Wordpress Cron Job не работает - PullRequest
       3

Wordpress Cron Job не работает

0 голосов
/ 20 ноября 2019

Я настроил задание Wordpress Cron для запуска каждые 5 минут и запускаю функцию под названием bulk_update(). Когда я запускаю функцию вручную через админа, она работает.

Однако, похоже, что задание Cron не выполняет функцию. Я добавил error_log(print_r("EXECUTION OF BULK_UPDATE")); в начало функции, чтобы узнать, успешно ли задание Cron вызывает функцию, но я ничего не получаю в журналах.

Вот функция bulk_update:

function bulk_update() {

    error_log(print_r("LAUNCH OF BULK_UPDATE")); 

    $args = array(
            'post_type' => 'page',
            'date_query' => array(
                array(
                    'column' => 'post_modified_gmt',
                    'before'  => '2019-02-17 23:59:59',
                     ),
                ),
            'posts_per_page' => 20,
             );

    $the_query = new WP_Query( $args );

    if ( $the_query->have_posts() ) {

        echo $the_query->found_posts . "<br />";

        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            $post_id = get_the_ID();
            $slug = get_post_field( 'post_name', $post_id );
            $key =  explode("n-", $slug);
            echo $key[1] . "<br/>";
            update_dico_page($key[1], $post_id);
        }
        /* Restore original Post Data */
        wp_reset_postdata();
    } else {
        echo "No post found.";
    }
}

У меня есть другие задания Cron с аналогичной настройкой, и они отлично работают. Я использую WP Crontrol для управления заданиями в Cron, и настройки кажутся правыми:

enter image description here

Есть идеи, что может помешать этому заданию cron?

1 Ответ

0 голосов
/ 21 ноября 2019

Я решил проблему, создав задание сервера cron. Очевидно, проблема была в системе Wordpress Cron.

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