php – wordpress计划事件未在设定时间内触发

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – wordpress计划事件未在设定时间内触发脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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设置是有用的链接
crontab

脚本宝典总结

以上是脚本宝典为你收集整理的php – wordpress计划事件未在设定时间内触发全部内容,希望文章能够帮你解决php – wordpress计划事件未在设定时间内触发所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。