百度 | 神马 | 搜狗 | 技术文档 | 学习资料分享 - 记录帝国CMS及运维技术的点点滴滴
你的位置:首页 > 实用IT技术 » 正文

【Wordpress相关】WordPress 技巧:移除无效的定时作业

发布时间:2020-09-17

作品分类:Wordpress相关  作业  定时  无效  作业  移除  定时  无效  技巧

WordPress 技巧:移除无效的定时作业,

在 WordPress 中,我们可以,但是我在使用过程中,发现一个问题,就是一些已经失效的定时作业,系统还是会检测它。

比如某个插件生成的每日执行的定时作业,当插件都卸载了,WordPress 还好定时去执行这个作业,这样有点无意义,所以我写了一个定时作业,每天去检测所有定时作业,发现其中无效的定时作业,然后删除他们(有点绕口):

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>

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(empty($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' );
}

本站推荐使用的主机:,国外主机建议使用

Top