我有一个自定义的帖子类型,叫做species
- 渔业物种概况。
每个物种档案可以根据需要有任意多个媒体附件,外加一个单独的featured image
.
我将其存储在postmeta
键下的表格attached_media
看起来是这样的:a:3:{i:0;i:10081;i:1;i:10082;i:2;i:10083;}
. 这是一个数组post_ID
个图像文件。
这个网站是对现有网站的重新开发,为了将信息(包括图像)传播开来,我编写了一个脚本,可以与新旧数据库进行通信。
This has worked, to an extent. 图像已就位,但即使我使用了以下代码,它们仍以全尺寸显示:
$size = "species-thumb";
wp_get_attachment_image( $attachment_id, $size, $icon, $attr );
The
species-thumb
大小设置正确,就像创建新物种配置文件一样,任何上载的图像都会调整到正确的大小。
如果我创建一个新的物种剖面,所有的图像大小都是正确的。然而,在完成数据库导入后,只会显示全尺寸的图像。
这大概是因为WordPress没有创建新的图像大小(200*xspecies-thumb
) 对于这些图像。
我想我可以简单地运行AJAX Thumbnail Rebuild 插件,但它似乎不起作用。该插件可以工作-它可以运行所有的图像(并在屏幕上显示每个图像),但是我找不到任何名称为filename-200x78.jpg
.
Q: 制作这些图像缩略图的最佳方法是什么?It may be worth noting that there are over 4,000 images.
提前感谢,
最合适的回答,由SO网友:gillespieza 整理而成
我也从来没有使用过AJAX插件,但ViperBond的“重新生成”缩略图在许多网站上都非常适合我:viper007bond.com/wordpress-plugins/regenerate-thumbnails
它在我的服务器上管理数千个图像,虽然速度有点慢,但您也可以在媒体库中的单个图像或成批图像上运行它。
如果在函数文件中指定了自定义大小,它将生成这些大小以及在介质设置中指定的大小。我的主题有大约十几种不同的图像大小,它都有,加上标准的默认值,没有问题。
这个插件是我对某个特定网站的必备工具之一,因为他们每年都会有一个新的设计,有时旧的帖子缩略图/特色图片大小与新设计不匹配,所以我必须经常运行这个插件,照片数量不断增加:)
批量处理
对于大型媒体库,这可能有点慢。它在我的一台服务器上成功地管理了数千张照片,但在其他服务器上,我发现有时会超时。然后,我只需将媒体库中显示的照片数量更改为一些大小合理的批次,如500,然后在该页面上“全选”,并逐页运行再生。这可能有点痛苦,但如果您的服务器不能处理完整的库重生成,您可以找到适合您的批处理大小。