如何使用wp cron作业运行函数

时间:2013-06-20 作者:Zen Nguyễn

我有一个函数:“update\\u user\\u like”来求和​​来自所有用户帖子的所有facebook赞。

如何通过wp cron job在每天凌晨3点运行该功能?

非常感谢!

1 个回复
SO网友:Krzysiek Dróżdż

首先,您必须记住WP cron是如何工作的。如果超过预定时间,当有人访问您的WordPress站点时,将触发该操作。因此,如果您的站点在凌晨3点不是很拥挤,cron作业就不会在凌晨3点开始。(如果确实需要在凌晨3点运行real cron,那么应该使用real cron)。

要安排每天凌晨3点的活动,可以使用以下代码:

function do_this_daily_after_3am() {
    // do something every day after 3am
}
add_action(\'my_daily_event\', \'do_this_daily_after_3am\');


function my_activation() {
    if ( !wp_next_scheduled( \'my_daily_event\' ) ) {
        $next3am = ( date(\'Hi\') >= \'0300\' ) ? strtotime(\'+1day 3am\') : strtotime(\'3am\');  // you can calculate it in any way you want

        wp_schedule_single_event( $next3am, \'my_daily_event\');
    }
}
add_action(\'wp\', \'my_activation\');

结束

相关推荐

WP Cron emails not working

运行wp 3.5.1我有两个插件可以部分工作。他们做的每件事都很好。如果我点击发送电子邮件,他们就会发送电子邮件。然而scheduled 未发送电子邮件。插件包括:Wordpress file monitor plus 2.2版WP db manager 2.63版TROUBLESHOOTING我试着将时间表改为每小时、每天、每2天运行一次。但是他们没有一个人发送电子邮件,但其余的都完成了。WP db manager在正确的时间生成备份。Wordpress file monitor plus会在需要时检查