我如何才能更改图像的作者?

时间:2017-10-29 作者:Tarek

WordPress库中是否有更改图像作者(上传者)的功能?

enter image description here

2 个回复
最合适的回答,由SO网友:shamim khan 整理而成

您可以使用wp_update_post()

$my_post = array(
\'ID\' => $post_id,
\'post_author\' => $user_id,
);
wp_update_post( $my_post );
或者使用GravityForms uploader通过函数更改图像的作者

add_action("gform_user_registered", "image_author", 10, 4);
function image_author($user_id, $config, $entry, $user_pass) 
{
$post_id = $entry["post_id"];

$args = array(
\'post_parent\' => $post_id,
\'post_type\' => \'attachment\',
\'post_mime_type\' => \'image\'
);

$attachments = get_posts($args);
if($attachments) :
    foreach ($attachments as $attachment) : setup_postdata($attachment);
       $the_post = array();
       $the_post[\'ID\'] = $attachment->ID;
       $the_post[\'post_author\'] = $user_id;

       wp_update_post( $the_post );

   endforeach;
endif;    

}

SO网友:Johansson

在您提供的屏幕截图中,单击Edit more detail. 这将重定向到附件页面。

然后,单击Screen\'s options 在屏幕顶部,并检查Author 盒将向您的页面添加一个新框。

Screen's option box in edit attachment page

您可以在那里为附件选择作者,然后保存页面。

如果要在上载或编辑时以编程方式执行此操作,可以使用add_attachmentedit_attachment 过滤器,如所示this 答复

否则,要手动更改,可以使用wp_update_post() 作用照片是附件,因此是帖子类型,因此您可以通过将作者传递给来更改其作者post_author 此函数的参数。

结束