WordPress删除插件停用残留的定时任务
一些插件停用后,还会残留一些的定时作业。
以下代码可以删除插件停用残留的定时任务。
在主题的函数文件function.php添加如下代码:
# WordPress删除插件停用残留的定时任务
add_action('wpjam_remove_invild_crons', 'wpjam_remove_invild_crons');
function wpjam_remove_invild_crons(){
global $wp_filter;
$wp_crons = _get_cron_array();
foreach ($wp_crons as $timestamp => $wp_cron) {
foreach ($wp_cron as $hook => $dings) {
if(emptyempty($wp_filter[$hook])){
foreach( $dings as $sig=>$data ) {
wp_unschedule_event($timestamp, $hook, $data['args']);
}
}
}
}
}
if(!wp_next_scheduled('wpjam_remove_invild_crons')) {
wp_schedule_event( time(), 'daily', 'wpjam_remove_invild_crons' );
}
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。