以下代码是save_post
行动它在我的本地开发环境中按预期工作,但在托管服务器上无法可靠工作。(我所说的不可靠是指它有时会起作用,但我无法推断出任何规律。)
if (wp_next_scheduled(\'my_expiration_hook\', [$post_id])) {
my_log(\'unscheduling all for post \' . $post_id);
wp_clear_scheduled_hook(\'my_expiration_hook\', [$post_id]);
}
if ($today < $expire) {
my_log(\'scheduling \' . $post_id . \' with date \' . $expire);
wp_schedule_single_event(strtotime($expire), \'my_expiration_hook\', [$post_id]);
}
所有内容都正确记录,但似乎
wp_clear_scheduled_hook
和
wp_schedule_single_event
呼叫从未发生。
我正在使用WP Crontrol插件检查时间表。使用此插件手动修改计划的效果与预期一致。
我是否遗漏了什么,或者这是一个托管问题?谢谢