我设置了一个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作业,并且该设置似乎正确了:
有什么想法可以阻止此cron工作正常工作吗?
答案 0 :(得分:0)
我通过创建服务器cron作业解决了该问题。显然问题出在Wordpress Cron系统上。