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

- 7 年 前前

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 | 邓鸿华 - 7 年前

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

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

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

- 7 年前

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

- 7 年前

先回复在这试试看吧:
wpjam-seo.php中除了上次提到的用[code]||is_front_page()[/code]兼容页面做首页情况外,今天修改时还发现两处[code]elseif($paged

- 7 年前

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

我要回复

暂时不支持网页回复,请安装 WPJAM-Basic 插件,然后在 WordPress 后台即可参与讨论。