设置某些图像的宽度=1高度=1的_POST_THMBILITH(‘Medium’)

时间:2015-08-05 作者:swgamerx150

我已经创建了一个自定义的帖子类型,并给了它一个可以包含图库的图像字段。当我在里面的时候content.php 我可以调出所有可用的数据,如标题、邮戳等,但有些帖子的图片已经给出了width=1 height=1<img> 如果我使用the_post_thumbnail(\'medium\')the_post_thumbnail(array(300,300)).

我不确定是否有数据库问题或图像故障,我不知道。

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

这只是猜测,但也是最可能的原因。。。

将图像上载到WP时,会生成一些元数据并存储在数据库中。此元数据包含图像的名称、路径和大小等信息(更准确地说,是基于上载的所有创建图像的路径和大小)。和此元数据存储为序列化数组。

元数据损坏时(因此WP无法取消序列化),可能会导致图像大小为1x1(WP不知道给定图像的大小)。

What should you do in such case?

这很容易纠正。您所需要做的就是为这些图像重新生成元数据。(有许多插件可以帮助您实现这一点-寻找“重新生成缩略图”或“重建”缩略图)。

SO网友:Cranio

当我引入了新的自定义图像大小,但没有重新生成缩略图时,我就遇到了这种情况。WP似乎在搜索合适的缩略图,如果找不到,则在计算合适的大小时会遇到一些问题。

结束