wpjam-hooks.php中的cron_schedules参数会覆盖其他插件设置

- 5 年 前

173行原写法:

add_filter('cron_schedules', function(){
	return [
		'five_minutes'		=> ['interval' => 300, 'display' => '5分钟'],
		'fifteen_minutes'	=> ['interval' => 900, 'display' => '15分钟']
	];
});

没带变量直接返回,相当于覆盖了接口输出,实测导致WP-DBManager等插件定时设置失效,影响正常使用。
正确方法应该是这样:

add_filter('cron_schedules', function($schedules){
	$schedules['five_minutes'] = array( 'interval' => 300, 'display' => '5分钟' );
	$schedules['fifteen_minutes'] = array( 'interval' => 900, 'display' => '15分钟' );
	return $schedules;
});

给$schedules添加2组键值而不是取代。
不过话说加上这2个时间段貌似也没啥大用啊。。只是为了方便在“定时作业”里显示么? =。=

5条回复

Denis | 邓鸿华
Denis | 邓鸿华 - 5 年 前

这个当时自己改了显示用,没有问题,就直接用了,没有仔细看,下一班改进下

Denis | 邓鸿华
Denis | 邓鸿华 - 5 年 前

已经改进,明天会发布,这个修改是因为,我在很多插件中用到这两个时间间隔做定时作业。

- 5 年 前

嗯好的。刚发个关于SEO功能的贴老提示内容太短 = = 有其他联系方式吗?

- 5 年 前

先回复在这试试看吧:
wpjam-seo.php中除了上次提到的用

||is_front_page()

兼容页面做首页情况外,今天修改时还发现两处

elseif($paged

- 5 年 前

额。。貌似是小于号造成了问题?我转义下去发帖看

我要回复

暂时不支持网页回复,请安装