wordpress上的预定事件只运行一次

时间:2017-05-19 07:59:46

标签: wordpress schedule

我是wp的新手,我需要使用wp_schedule_event。 我正在尝试使用此代码

add_action( 'my_func', 'my_func');
function myFunction() {
  error_log("asd");
}

function activateSchedule($recurrence) {
  if(!wp_next_scheduled( 'my_func' )) {
    // Schedule the event
    wp_schedule_event(current_time('timestamp'), $recurrence, 'my_func' );
  }
}

我也以这种方式创建自定义重复

function isa_add_cron_recurrence_interval( $schedules ) {

  $schedules['5sec'] = array(
        'interval'  => 5,
        'display'   => __( 'Every 5 seconds', 'textdomain' )
  );
}

add_filter( 'cron_schedules', 'isa_add_cron_recurrence_interval');

但是预定的功能只运行一次。 我错过了什么?

1 个答案:

答案 0 :(得分:0)

这可能是一个老问题,但我遇到了类似的问题:你的函数缺少一个return语句:

function isa_add_cron_recurrence_interval( $schedules ) {

  $schedules['5sec'] = array(
        'interval'  => 5,
        'display'   => __( 'Every 5 seconds', 'textdomain' )
  );
   return $schedules;
}