我已经编写了一个插件,它使用新的媒体管理器UI将图像插入自定义图库自定义post类型。一切都是100%的工作,但是在一个特定用户的网站上,奇怪的事情发生了,我无法在本地复制。以下是代码:
var attachments = FOOGALLERY.media_uploader.state().get('selection').toJSON();
$.each(attachments, function(i, item) {
if (item && item.id && item.sizes && item.sizes.thumbnail) {
var attachment = {
id: item.id,
src: item.sizes.thumbnail.url
};
FOOGALLERY.addAttachmentToGalleryList(attachment);
} else {
//there was a problem adding the item! Move on to the next
}正如您在第3行中所看到的,它在将拇指添加到图库之前会检查该项是否有效。
item.sizes有数据,但它只包含full,但我依赖它让thumbnail插入拇指。基本上,item.sizes.thumbnail是返回false,所以它从不将图像添加到图库。
所以我的问题是“为什么没有缩略图,伙计?”
我检查了他的媒体设置,他的缩略图设置为200x200。媒体图书馆本身也在展示他的缩略图。
正如我说过的,无论我尝试什么,我都不能在本地复制它,而且我的items.sizes总是包含thumbnail。
发布于 2015-04-23 07:39:52
看起来,如果默认的图像大小已经改变了,那么就会有一个item.sizes.thumbnail被低估的实例。
最后,我对此进行了检查,如果没有定义缩略图,则使用原始图像代替。
https://wordpress.stackexchange.com/questions/160225
复制相似问题