回溯调整缩略图大小

时间:2012-03-09 作者:turbonerd

我有一个自定义的帖子类型,叫做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 );
Thespecies-thumb 大小设置正确,就像创建新物种配置文件一样,任何上载的图像都会调整到正确的大小。

如果我创建一个新的物种剖面,所有的图像大小都是正确的。然而,在完成数据库导入后,只会显示全尺寸的图像。

这大概是因为WordPress没有创建新的图像大小(200*xspecies-thumb) 对于这些图像。

我想我可以简单地运行AJAX Thumbnail Rebuild 插件,但它似乎不起作用。该插件可以工作-它可以运行所有的图像(并在屏幕上显示每个图像),但是我找不到任何名称为filename-200x78.jpg.

Q: 制作这些图像缩略图的最佳方法是什么?It may be worth noting that there are over 4,000 images.

提前感谢,

1 个回复
最合适的回答,由SO网友:gillespieza 整理而成

我也从来没有使用过AJAX插件,但ViperBond的“重新生成”缩略图在许多网站上都非常适合我:viper007bond.com/wordpress-plugins/regenerate-thumbnails

它在我的服务器上管理数千个图像,虽然速度有点慢,但您也可以在媒体库中的单个图像或成批图像上运行它。

如果在函数文件中指定了自定义大小,它将生成这些大小以及在介质设置中指定的大小。我的主题有大约十几种不同的图像大小,它都有,加上标准的默认值,没有问题。

这个插件是我对某个特定网站的必备工具之一,因为他们每年都会有一个新的设计,有时旧的帖子缩略图/特色图片大小与新设计不匹配,所以我必须经常运行这个插件,照片数量不断增加:)

批量处理

对于大型媒体库,这可能有点慢。它在我的一台服务器上成功地管理了数千张照片,但在其他服务器上,我发现有时会超时。然后,我只需将媒体库中显示的照片数量更改为一些大小合理的批次,如500,然后在该页面上“全选”,并逐页运行再生。这可能有点痛苦,但如果您的服务器不能处理完整的库重生成,您可以找到适合您的批处理大小。

结束

相关推荐

Images don't show up

我刚刚安装了一个新的多站点安装。一切都像我一样工作,只是图像没有显示在任何子网站上。Any idea why the images don\'t show up?我正在共享Windows服务器(由Arvixe.com托管)中的IIS6上运行Wordpress 3.1.1。辅助站点位于子目录而不是子域中。主站点的图像与标题图像一样有效,但子站点中的图像不会显示。我知道这些图片在博客中出现时,正在正确上传。服务器上的dir文件夹。如果我这样导航它们,它们也会出现:http://www.example.com/