WP_NEXT_SCHEDULED返回过去的时间戳

时间:2013-02-13 作者:Sladix

下面是我在wp\\u content/plugins/my\\u plugin/my\\u plugin中的全部代码。php:

register_activation_hook(__FILE__, \'comunity_mails_activation\');
add_action(\'check_mails_to_send\', \'do_this_daily\');
register_deactivation_hook(__FILE__, \'comunity_mails_deactivation\'); 

function comunity_mails_activation() {
    wp_schedule_event(time(), \'daily\', \'check_mails_to_send\');
}

function comunity_mails_deactivation() {
    wp_clear_scheduled_hook(\'check_mails_to_send\');
}

function do_this_daily() {
    wp_mail("[email protected]", "Automated Email", "Hell yeah it works!");
}
当我这样做的时候echo date("d-m-Y H:i:s",wp_next_scheduled(\'check_mails_to_send\')); 在函数中。php我的主题,它打印13-02-2013 14:22:03

所以我试着这样做:

do_action(\'ckeck_mails_to_send\');
我的邮件也被发送了。所以我想知道,我是否必须取消任务计划,并将其再次安排到第二天,然后比较两个时间戳和。。。听起来很傻。。。

我只是不明白为什么邮件没有发送,为什么没有安排在第二天。

感谢阅读/帮助=D

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

嗯,当我在一个已经安装了插件的现有网站上工作时,我发现define(DISABLE_WP_CRON,true);

所以当你看起来和我有同样的问题时。研究define(DISABLE_WP_CRON,true); 在您的文件中。

结束

相关推荐

WP-cron.php-如何删除WP的Cron瞬变?

我有一个Wordpress网络,我的任务是禁用WP Cron并将其替换为Apache Cron。我已经设置了一个PHP脚本,当Apache Cron调用该脚本时,它将在网络下的所有站点中循环,并向该站点的wp Cron发出请求。php页面,从而执行其cron。我想使用Wordpress的瞬态特性来限制我的PHP脚本,因为Wordpress限制了自己的cron。然而,当我深入研究代码时,我看到doing\\u cron瞬态已设置(在cron.php#217中),但从未取消设置。瞬态是否一直未设置,或者Wor