WordPress中的缩略图可以通过使用wp_generate_attachment_metadata()
, 此函数在生成所有缩略图后激发筛选器wp_generate_attachment_metadata
过滤器提供$metadata
和$attachment_id
到挂钩函数。
您可以将自定义函数挂钩到此过滤器。
$metadata
: 附件元数据。你需要的是$metadata[\'sizes\'][\'<size-name>\']
, 这个<size-name>
缩略图大小的名称是由add_image_size()
或默认值。e、 g。
$metadata[sizes] => Array
(
[thumbnail] => Array
(
[file] => example_image-150x150.jpg
[width] => 150
[height] => 150
[mime-type] => image/jpeg
)
[medium] => Array
(
[file] => example_image-4-300x194.jpg
[width] => 300
[height] => 194
[mime-type] => image/jpeg
)
[mysize] => Array
(
[file] => example_image-4-400x400.jpg
[width] => 400
[height] => 400
[mime-type] => image/jpeg
)
)
从这里,您可以知道特定附件的大小,并且只上载这些大小/缩略图。
要获取这些缩略图,请使用以下函数wp_get_attachment_image_src($id, $size_name)
检索缩略图URL。
(Optional) : 安装Force Regenerate Thumbnails 用于重新运行的插件wp_generate_attachment_metadata()
对于以前上传的图像也是如此。