WordPress删除除无效的定时作业cron

有时插件都卸载了,WordPress还会定时去执行这个作业,我爱水煮鱼写了一个定时作业,每天去检测所有定时作业,发现其中无效的定时作业后及时删除:

//删除没有用到的cron
add_action('monseng_remove_invild_crons', function(){
global $wp_filter;
$wp_crons = _get_cron_array();
foreach ($wp_crons as $timestamp => $wp_cron) {
foreach ($wp_cron as $hook => $dings) {
if(empty($wp_filter[$hook])){
foreach( $dings as $sig=>$data ) {
wp_unschedule_event($timestamp, $hook, $data['args']);
}
}
}
}
});
if(!wp_next_scheduled('monseng_remove_invild_crons')) {
wp_schedule_event( time(), 'daily', 'monseng_remove_invild_crons' );
}

#现在前往

精选留言

WordPress,删除,无效,定时
sample
2021-04-22
写留言
签到
投稿
QQ咨询
返回顶部