加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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设置是有用的链接:
crontab

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读