如何在wordpress中编写真正的cron作业?

时间:2016-12-18 08:27:50

标签: php wordpress cron

我在define('DISABLE_WP_CRON', 'true');中完成了wp-config.php

我设置了cron路径,但实际上我不知道如何编写代码,因此调用该URL将执行我的代码。我想在WordPress cron job上写一个真正的cron工作。

我在function.php中尝试了这个,但它不起作用:

if (! wp_next_scheduled ( 'my_hourly_event' )) {
    wp_schedule_event(time(), 'hourly', 'my_hourly_event');
    }
add_action('my_hourly_event', 'do_this_hourly');

function do_this_hourly() {
    // do something every hour
}

1 个答案:

答案 0 :(得分:2)

以下是为我解决问题的帖子的链接: http://support.hostgator.com/articles/how-to-replace-wordpress-cron-with-a-real-cron-job

外卖:

  • 您似乎已准备好所有内容 - 您的代码每小时安排do_this_hourly函数的执行。但是,由于define('DISABLE_WP_CRON', 'true');中的wp-config.php,该函数仅会被安排并且永远不会执行,除非您自己向http://yourwebsite.com/wp-cron.php?doing_wp_cron发出请求。
  • 唯一要做的就是设置系统cron
  • 如果您使用的是基于Unix的系统(Linux / Mac),请从服务器的命令行尝试crontab -e,并添加如下所示的行: wget -q -O - http://yourwebsite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

不要忘记将http://yourwebsite.com替换为您的网站域名。

祝你好运!