如何自动清除wp会话条目的选项表

use*_*437 4 php wordpress session

我在Wordpress中寻找一种方法来清除数据库.

命令是

DELETE
FROM `wp_options`
WHERE option_name LIKE '_wp_session%'
Run Code Online (Sandbox Code Playgroud)

我想每天运行一次.使用插件或使用php scrit连接到cron

谢谢!

Tee*_*Jee 7

您应该安排每天发生的事件.例如,您可以在自定义插件中执行此操作.

register_activation_hook(__FILE__, 'my_activation');
add_action('my_daily_event', 'do_this_daily');

function my_activation() {
    wp_schedule_event(time(), 'daily', 'my_daily_event');
}

function do_this_daily() {
    $wpdb->query(
      "DELETE FROM $wpdb->options
       WHERE option_name LIKE '_wp_session%'
      "
    )
}
Run Code Online (Sandbox Code Playgroud)