所以,我正在开发一个插件,我想知道我是否调用
$timestamp = wp_next_scheduled( \'scheduled_hook\' );
wp_unschedule_event( $timestamp, \'scheduled_hook\' );
如果根本不检查它是否在计划中,它会给我一个错误,还是只是检查它并取消它的计划,以防它实际上已经计划好了,否则就忽略它?
最合适的回答,由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
将阻止它被调用它没有计划