繁体   English   中英

WordPress中的Cron工作无法正常工作

[英]Cron job in WordPress not working

我做了一个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作业无法启动。 没有错误报告。 我有什么想念的吗?

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

add_action( 'mail_cron_job', 'mail_cron_job' );

您可以在函数之后添加它。

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'); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM