Wordpress 更新帖子后如何更新帖子作者

Wordpress 更新帖子后如何更新帖子作者,wordpress,Wordpress,我想通过获取当前用户ID在更新帖子之后更新帖子作者,但当我使用此功能时,wordpress通过复制当前帖子创建了具有正确作者的新帖子 function change_author () { if ( ! wp_is_post_revision( $post_id ) ){ $post= array( 'ID' => $post_id, 'post_author' => get_curr

我想通过获取当前用户ID在更新帖子之后更新帖子作者,但当我使用此功能时,wordpress通过复制当前帖子创建了具有正确作者的新帖子

function change_author () {
    if ( ! wp_is_post_revision( $post_id ) ){

        $post= array(
            'ID'            => $post_id,
            'post_author'   => get_current_user_id(),
        );

        wp_update_post( $post );


    }

}
add_action('save_post', 'change_author');
我会使用而不是
save\u post
。与其在保存后更新帖子,不如在数据作为保存帖子操作的一部分插入数据库之前对其进行更改。下面是我要做的:

函数更改\u作者($data){
如果(!wp_为修订后($data['ID'])){
$data['post_author']=get_current_user_id();
}
返回$data;
}
添加过滤器(“wp\U插入\U发布数据”,“更改\U作者”,10,1);