什么时候wp-cron.php在Wordpress中运行?

sof*_*dev 5 wordpress cron cron-task

我需要有关wp-cron的详细信息.我用它wp_schedule_event 来自动发送电子邮件.

wp_schedule_event仅在用户访问我们的网站时触发.如何让cron自动运行?

s_h*_*dum 12

wp_cron并不名称所暗示的那样在后台运行.对于像WordPress这样的Web应用程序,这种调度是不可能的,因为WordPress脚本仅在某人正在查看该站点时运行,并且在没有人查看时它不会运行.相反的是,当WordPress脚本启动时,会检查cron值,如果一个是(over),则它将被执行.可能是晚了几分钟或者晚了几个小时,但这就是它的工作方式.The wp_cron基本上,工作是在第一次机会中运行的.

如果您想在有人访问网站时运行脚本,那么您根本不需要wp_cron.wp_cron有人访问时不会触发.这是一个模糊计时器.要在某人访问时运行,您将不得不通过某些人来思考.您可以在主题的functions.php中放置一个函数,但它会在每次加载页面时运行,而不仅仅是在第一次访问时加载.wp_login当有人登录时,您可以挂钩并运行您的功能.您将首先必须决定什么才是"访问".


Igo*_*rra 12

它将在预定时间后第一次访问时运行.
1.-是的,自动运行,但由访客触发.
2.-足以按计划发送电子邮件.


对于真正的cron行为,您可以使用运行脚本 crontab

crontab -e
wget -q http://domain.com/wp-content/some-path/your-script.php
Run Code Online (Sandbox Code Playgroud)

-q:安静(无输出).只需运行脚本.否则你的服务器中会有很多文件(wget pull files)

提示:http://www.thegeekstuff.com/2011/07/php-cron-job/


使用cpanel:http://wiki.hostbillapp.com/index.php?title = Setting:_cPanel:_Cron_job

在此输入图像描述