如何对计划/cron作业进行编码

时间:2012-10-31 作者:Amit Erandole

我正在使用wp_schedule_event 每小时将rss新闻源中的项目插入我客户的博客。下面是我如何在我的函数中设置它。php:

add_action(\'init\', function(){
     $timescheduled = wp_next_scheduled(\'update_feed\');
     wp_unschedule_event($timescheduled, \'update_feed\');

    if (!wp_next_scheduled(\'update_feed\'))
    wp_schedule_event(time(), \'hourly\', \'update_feed\');
});

add_action(\'update_feed\', \'update_fashion_news\');

/* rest of the code for updaring feed goes here */
所以,首先我取消了计划,然后安排了活动。现在,这似乎有几天奏效了,但有时不行。是否需要计划外的部分?我这样做对吗?我想知道的是:

我是否按正确的顺序使用函数调用如果您想查看,这里是要点中的完整代码:https://gist.github.com/3984658

2 个回复
SO网友:kaiser

检查日程安排学习编码的最佳方法是打开调试并简单地检查输出。如果你想更深入地挖掘,那么你通常需要一个定制的工具,它可以让你快速、准确地检查结果,并且格式可读。

我为其他答案编写了一个插件,它可以帮助您检查WP;Cron作业”/时间表。你可以抓住它on GitHub as Gist.

下面是输出的样子。

enter image description here

叉子

@StephenHarris 分叉插件also available as Gist.

此插件与原始插件的主要区别在于,即使两个或多个插件共享同一挂钩(和参数),它也会显示每个单独的cron作业。

斯蒂芬·哈里斯在插件评论中

SO网友:TDEgypt

我会根据您的需要进行第二次Kaiser检查,同时检查网站的访问者模式。word press cron scheduler是由访问触发的,因此,如果您的站点不全天候接收常规访问者,它将错过时间表,cron将不会运行。

希望这有帮助:)

结束

相关推荐

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