2

5分ごとにトリガーを探すスケジューラーを作成しようとしています。

プラグインを初期化すると、最初の応答が返されますが、実行しようとしているように5分ごとにトリガーが表示されません。これが私のコードです:

add_filter('cron_schedules', 'add_scheduled_interval');

function add_scheduled_interval($schedules) {
    $schedules['minutes_5'] = array('interval'=>300, 'display'=>'Once 5 minutes');
    return $schedules;
    global $schedules;
  }
if (!wp_next_scheduled('sms_cron')) {
    wp_schedule_event(time(), 'minutes_5', 'sms_cron');
    }

add_action('sms_cron', 'send_text_alerts');

function send_text_alerts() {
    //My function
    }

私の質問は、何が欠けているのかということです。何か明らかな飛び出しはありますか?前もって感謝します!

4

1 に答える 1

2

アクションに以下を追加する必要があります。

if (!wp_next_scheduled('sms_cron')) {
wp_schedule_event(time(), 'minutes_5', 'sms_cron');
}

このようなもの:

add_action( 'wp', 'setup_schedule' );
function setup_schedule() {
if (!wp_next_scheduled('sms_cron')) {
wp_schedule_event(time(), 'minutes_5', 'sms_cron');
}
}
于 2013-07-19T11:27:13.390 に答える