我在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
}
答案 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
发出请求。crontab -e
,并添加如下所示的行:
wget -q -O - http://yourwebsite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
不要忘记将http://yourwebsite.com
替换为您的网站域名。