Я настроил задание 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, и настройки кажутся правыми:

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