在使用GravityForms上传工具时,如何通过函数更改图片的作者?

时间:2012-10-29 作者:tyler

我想知道是否有办法手动更改图像的作者。

我使用的Gravity表单将帖子作者设置为当前用户,但不会将他们设置为上传图像的作者。

我想可能有一种方法可以添加一个函数,该函数可以查找当前用户,然后设置他们上传给该用户的图像的作者。

1 个回复
最合适的回答,由SO网友:tyler 整理而成
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;    

}
结束

相关推荐

Re-process Images

我有a blog 它拥有嵌入帖子中的所有图像的最高分辨率版本,而不是链接到图像附件页的缩略图。您能告诉我如何重新处理所有嵌入的图像,以便将它们输出为缩小尺寸的缩略图,链接到自己的附件页(这是WordPress的默认设置)吗?我认为我可以让Regenerate Thumbnails 这个插件?