WordPress函数,使用CronTab运行

时间:2018-10-12 作者:JoaMika

我已经在我的nginx服务器上禁用了cronjobs,因为最好从crontab运行。

define(\'DISABLE_WP_CRON\', true);
如何使用Crontab每天运行一次自定义wordpress函数?

此线程似乎提供了一种解决方案,但我认为它的解释不够充分,可能会带来安全风险:execute function in wordpress plugin using crontab

另一方面,即使我禁用WP\\u Cronwp_schedule_single_event() 还在工作吗?因为这样实施解决方案会更容易。

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

define(\'DISABLE_WP_CRON\', true);
此行禁用default WP Cron的行为。这是由访问该网站的用户触发的。这很糟糕,有几个原因(可能没有人访问,任务是通过apache处理程序而不是PHP CLI启动的,…)。

现在,如果您禁用了它need 运行WP-Cron的另一种方法。使用crontab,您可以添加如下条目

*/5 * * * * php /absolute/path/to/wordpress_instance/wp-cron.php
现在wp cron。php将通过php CLI每5分钟运行一次。这样,您的计划任务仍将运行。

If you disable the default cron and don\'t have an alternative as mentioned above, various WordPress functions may fail to execute!


如果您想每天运行一次特定任务,您可以wp_schedule_event() 重复周期为daily.

结束