php – wordpress计划事件未在设定时间内触发
发布时间:2020-12-13 22:26:05 所属栏目:PHP教程 来源:网络整理
导读:在WordPress中,我正在创建一个插件,我将向用户发送电子邮件.为此我使用WordPress cron作业.所以基本上它只会在每小时向用户发送电子邮件. 所以我的代码看起来像这样 public function __construct() { add_action('init',array( $this,'send_emails_to_users'
在WordPress中,我正在创建一个插件,我将向用户发送电子邮件.为此我使用WordPress cron作业.所以基本上它只会在每小时向用户发送电子邮件.
所以我的代码看起来像这样 public function __construct() { add_action('init',array( $this,'send_emails_to_users') ); add_action('cliv_recurring_cron_job','send_email') ); } public function send_emails_to_users() { if(!wp_next_scheduled('cliv_recurring_cron_job')) { wp_schedule_event (time(),'hourly','cliv_recurring_cron_job'); } } public function send_email() { //send email code goes here } 这里的一切看起来不错,但它不会发送电子邮件. 如果我像这样制作我的代码 public function __construct() { add_action('head','send_email') ); } 然后它发送电子邮件.但问题是,每次页面加载或用户访问网站时都会发送电子邮件. 这就是为什么我想用wp_schedule_event每小时发一次电子邮件. 那么有人能告诉我如何解决这个问题吗? 任何建议或帮助都会非常明显. 解决方法
首先,
1)如果要动态工作,则需要在服务器中设置crontab 2)如果你想手动wordpress调度程序将在页面运行后调用 所以, 对于下面的crontab设置是有用的链接: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |