如果我尝试取消调度未调度的WP Cron调度任务,是否会出现错误?

时间:2021-10-21 作者:Miguel Vieira

所以,我正在开发一个插件,我想知道我是否调用

$timestamp = wp_next_scheduled( \'scheduled_hook\' );
wp_unschedule_event( $timestamp, \'scheduled_hook\' );
如果根本不检查它是否在计划中,它会给我一个错误,还是只是检查它并取消它的计划,以防它实际上已经计划好了,否则就忽略它?

1 个回复
最合适的回答,由SO网友:Miguel Vieira 整理而成

因此,是的,如果试图取消未计划的计划,确实会出现错误,但答案非常简单:

$timestamp = wp_next_scheduled( \'scheduled_hook\' );
if ($timestamp) wp_unschedule_event( $timestamp, \'scheduled_hook\' );
wp_next_scheduled 对于未计划的挂钩,将返回false,一个简单的if 在呼叫之前wp_unschedule_event 将阻止它被调用它没有计划

相关推荐

如何确保WP-Cron工作循环通过所有帖子?

我正在使用WP Crontrol,每天运行一些CRON作业来检查帖子的年龄。如果帖子提前2天发布,则会被删除。这是可行的,但由于某种原因,只有三天以上的帖子被删除了。还有一些仍在出版中。这一定是因为网站上大约有3000个帖子。有没有办法让我的CRON工作更有效率?以下是我运行的当前代码:class EventsWPCron { public function __construct() { if ( ! wp_next_scheduled( \'