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

时间:2015-06-16 15:03:57

标签: php wordpress session

我正在寻找一种方法来自动清除WordPress中_wp_session条记录的数据库。

我的SQL查询是:

DELETE
FROM `wp_options`
WHERE option_name LIKE '_wp_session%'

我想知道如何使用插件,PHP脚本或cron作业每天运行一次。

谢谢!

1 个答案:

答案 0 :(得分:6)

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

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%'
      "
    )
}