Wordpress Cron Job未运行

时间:2019-11-20 17:19:51

标签: php wordpress cron

我设置了一个Wordpress Cron Job,每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 :(得分:0)

我通过创建服务器cron作业解决了该问题。显然问题出在Wordpress Cron系统上。