如何在WP前端上传时为图片添加alt属性?

时间:2013-07-11 作者:Zen Nguyễn

在WP前端,我为用户创建了一个上传表单。

该表单有三个输入字段(标题、标记和上载)。

所以我想补充一下“Title - Tag - file_name“作为alt 文件上载期间图像的属性。

我如何处理下面的代码?

if ($gui == \'upload\') {
    if (!function_exists(\'wp_generate_attachment_metadata\')){
        require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
        require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
        require_once(ABSPATH . "wp-admin" . \'/includes/media.php\');
    }
    if ($_FILES) {
       foreach ($_FILES as $file => $array) {
           if ($_FILES[$file][\'error\'] !== UPLOAD_ERR_OK) {
              return "Upload Err: " . $_FILES[$file][\'error\'];
           }
           $attach_id = media_handle_upload( $file, $newPost );
       }                        
   }
   if ($attach_id > 0){
       //and if you want to set that image as Post  then use:
       update_post_meta($newPost,\'Uploaded_Image_ID\',$attach_id);
   }
}

1 个回复
SO网友:Indevelop

这个alt 文本由WordPress存储在Posteta数据库表中,因此我们必须更新给定附件的Posteta。通过唯一的附件ID进行引用meta_key 我们的目标是_wp_attachment_image_alt.

因此,要设置alt 文本,我们可以执行以下操作:

update_post_meta($attach_id, \'_wp_attachment_image_alt\', \'Your alt text\');

https://developer.wordpress.org/reference/functions/update_post_meta/

结束

相关推荐

Resize uploaded images

Possible Duplicate:Resizing all images 我有一个我建立的新闻门户,客户想要不同大小的特色图片。我已经准备好了我想要的第一个尺寸,他们已经发布了大约200多篇帖子,都准备好了这个尺寸。现在,如果我改变大小,它只会在新帖子上改变/或重新上传当前的特色图片(手工操作太多了)。我的问题是,有没有办法调整上传图像的大小?