我需要为所有人设置默认作者new posts 已选中,但保留现有帖子不变。
因此,由于默认的帖子状态是“草稿”,我认为只有当帖子是这样的草稿时,才可以这样做:
add_filter( \'wp_insert_post_data\' , \'update_author\', \'99\', 2 );
function update_author($data , $postarr) {
if ($postarr[\'post_status\'] == \'draft\') {
$data[\'post_author\'] = 45;
}
return $data;
}
但它从来没有运行过,所以我尝试了另一种方法。当它没有被“发布”时,但它会运行于所有新的和现有的帖子中。。。
add_filter( \'wp_insert_post_data\' , \'update_author\', \'99\', 2 );
function update_author($data , $postarr) {
if ($postarr[\'post_status\'] != \'published\') {
$data[\'post_author\'] = 45;
}
return $data;
}
我错过了什么?