我正在寻找一种方法来自动清除WordPress中_wp_session
条记录的数据库。
我的SQL查询是:
DELETE
FROM `wp_options`
WHERE option_name LIKE '_wp_session%'
我想知道如何使用插件,PHP脚本或cron作业每天运行一次。
谢谢!
答案 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%'
"
)
}