Как автоматически запускать WordPess CRON каждые 1 минуту на локальном хосте - PullRequest
1 голос
/ 20 февраля 2020

Когда я загружаю страницу cron работает нормально, но мы хотим, чтобы автозапуск выполнялся каждые 60 секунд в localhost. Любой, помогите мне.

add_filter( 'cron_schedules', 'isa_add_every_three_minutes' );
function isa_add_every_three_minutes( $schedules ) {
    $schedules['every_three_minutes'] = array(
            'interval'  => 60,
            'display'   => __( 'Every 1 Minutes', 'textdomain' )
    );
    return $schedules;
}

// Schedule an action if it's not already scheduled
if ( ! wp_next_scheduled( 'isa_add_every_three_minutes' ) ) {
    wp_schedule_event( time(), 'every_three_minutes', 'isa_add_every_three_minutes' );
}

// Hook into that action that'll fire every three minutes
add_action( 'isa_add_every_three_minutes', 'every_three_minutes_event_func' );
function every_three_minutes_event_func() {
    $content = "some text here";
    $fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/wordpressrootfolder/".time()."-myText.txt","wb");
    fwrite($fp,$content);
    fclose($fp);
}

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

WordPron CronJobs работают немного иначе, чем традиционные CronJobs. Они будут работать только при загрузке WordPress, если время интервала прошло. Таким образом, на локальном хосте вам придется искать способ регулярной загрузки страницы.

1 голос
/ 20 февраля 2020

Это легко, если у вас есть доступ к crontab сервера через S SH или cPanel.

Вы можете настроить wp-cron. php для запуска в обычной задаче cron на вашем сервере. и установите его для запуска с интервалом по вашему выбору. Лично я не позволяю wp-cron. php запускаться на многих моих сайтах, так как как только ваши задачи cron становятся громоздкими, это может повлиять на скорость загрузки страницы.

Задача cron, которую вы хотите запустить, - wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1 где вы хотите заменить example.com своим собственным доменом.

Для получения дополнительной информации я нахожу эту статью весьма полезной https://kinsta.com/knowledgebase/disable-wp-cron/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...