如题,本来是已经发布出来的文章,在进行数据处理后使用wp_update_post
更新文章信息后,文章直接变成了定时发布失败的状态。
经过排查确认是服务器(windows服务器)时差导致的问题,所以我们在更新代码的地方强制指定了时间后问题得到解决。通常服务器时区正确的情况下,是不用单独指定时间的,代码如下:
1 2 3 4 |
$post_id = get_the_ID(); $content = trim(str_replace($matches,'',$content)); $post_date = get_the_time('Y-m-d H:i:s',$post_id); wp_update_post(['ID' => $post_id, 'post_content' => $content,'post_status' => 'publish','post_date' => $post_date, 'post_date_gmt' => get_gmt_from_date( $post_date )); |