【问题标题】:Cron job in WordPress not workingWordPress 中的 Cron 作业不起作用
【发布时间】:2014-11-03 08:39:23
【问题描述】:

我做了一个 WordPress cron 作业,应该每小时发送一封邮件:

function mail_cron_job() {
     $time = date( 'h:ia', time() );
       wp_mail( '****@******', 'Hourly E-mail from WP Cron', 'This message was sent on ' . $time );

}

我在表单提交中添加了此代码:

if ( !wp_next_scheduled('mail_cron_job') ) {
                wp_schedule_event( time(), 'hourly', 'mail_cron_job');
        }

表单数据提交正常,但 cron 作业无法启动。没有错误报告。我有什么遗漏吗?

【问题讨论】:

    标签: php wordpress cron


    【解决方案1】:

    wordpress 中的 Cron 作业计划

    //Add Interval [ Day ] 
    function cron_add_daily($schedules) 
    {
    // Adds once every minute to the existing schedules.
    $schedules['daily'] = array('display' =>( 'Once Daily' ) );
    return $schedules;
    }
    add_filter( 'cron_schedules', 'cron_add_daily' );
    // create a scheduled event (if it does not exist already)
    function cron_activation() {
     if( !wp_next_scheduled( 'plugin_mailcronjob' ) ) {  
       wp_schedule_event(time(), 'daily', 'plugin_mailcronjob' );  
      }
     }
     // and make sure it's called whenever WordPress loads
      add_action('init', 'crons_activation');
    
     function repeat_function_daily()
     {
       /*
            put code here what you want check daily
       */
    
      }
     // hook that function onto our scheduled event:
     add_action ('plugin_mailcronjob', 'repeat_function_daily'); 
    

    【讨论】:

      【解决方案2】:

      您需要使用动作挂钩将事件和函数绑定在一起。

      add_action( 'mail_cron_job', 'mail_cron_job' );
      

      你可以在函数后面加上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-23
        • 2021-08-02
        • 2014-08-31
        • 1970-01-01
        • 2016-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多