我有大约20个wp_cron()
函数,例如以下代码。几乎所有的老太婆每小时都跑一次;每天有几个。
if ( ! wp_next_scheduled( 'my_task_hook' ) ) {
wp_schedule_event( time(), 'hourly', 'my_task_hook' );
}
add_action( 'my_task_hook', 'my_task_function' );
function my_task_function() {
//Complex Code
}
为了提高服务器性能,以免不断收到托管公司的服务器限制消息,我想确保在给定的时间仅运行一个cron ...有可能吗?
当前接受的答案很好,但是我有以下问题,这就是为什么我开始悬赏这个问题。
请先阅读接受的答案。
让承担的Cron 1个奔跑,我cron2的代码将无法运行,因为我们仍然在里面5分钟的cron先仍在运行,但由于wp_schedule_event( time(), 'hourly', 'my_task_hook' );
对cron2运行,我认为WordPress的考虑作为cron2运行.....所以基本上代码的cron2代码永远不会运行.....或者我误会了什么?
不,您正确理解。我将为您的问题提供一些解决方案,以更新我的答案...
—
KrzysiekDróżdż