WordPress生成附件Meta数据函数:wp_generate_attachment_metadata

文 / @WordPress主题

WordPress函数wp_generate_attachment_metadata根据附件ID生成该附件的Meta数据,如果附件类型为图片类型,且$file参数的值不为空,该函数还会创建对应的缩略图版本。

wp_generate_attachment_metadata( int $attachment_id, string $file )

函数参数

$attachment_id

整数

附件的ID

$file

字符串

文件路径

函数返回值

Array
(
    [width] => 768
    [height] => 430
    [file] => 2020/05/baidusrf-for-linux.webp
    [sizes] => Array
        (
            [thumbnail] => Array
                (
                    [file] => baidusrf-for-linux-320x200.jpg
                    [width] => 320
                    [height] => 200
                    [mime-type] => image/webp
                )

        )

    [image_meta] => Array
        (
            [aperture] => 0
            [credit] => 
            [camera] => 
             => 
            [created_timestamp] => 0
            [copyright] => 
            [focal_length] => 0
            [iso] => 0
            [shutter_speed] => 0
            [title] => 
            [orientation] => 0
            [keywords] => Array
                (
                )

        )

)

函数使用示例

<?php
	$attach_id = wp_insert_attachment($attachment, $filename, 37);
	$attach_data = wp_generate_attachment_metadata($attach_id, $filename);
	wp_update_attachment_metadata($attach_id,  $attach_data);
?>

扩展阅读

wp_generate_attachment_metadata()函数位于:wp-admin/includes/image.php

相关函数:

  • wp_ajax_crop_image()
  • wp_attachment_is()
  • wp_create_image_subsizes()
  • wp_get_registered_image_subsizes()
  • wp_get_attachment_metadata()
添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。