使用WordPress 4.5.2,我正在尝试使用this solution添加Gallery Metabox,但在js部分我收到此错误
Uncaught TypeError: Cannot read property 'url' of undefined
on
attachment.sizes.thumbnail.url
不确定这是JavaScript还是WP问题,但是请您告诉我为什么会发生这种情况以及如何解决这个问题?
JS:
file_frame.on('select', function() {
var listIndex = $('#gallery-metabox-list li').index($('#gallery-metabox-list li:last')),
selection = file_frame.state().get('selection');
selection.map(function(attachment, i) {
attachment = attachment.toJSON(),
index = listIndex + (i + 1);
var thumb = attachment.sizes.thumbnail.url;
alert(thumb);
$('#gallery-metabox-list').append('<li><input type="hidden" name="vdw_gallery_id[' + index + ']" value="' + attachment.id + '"><img class="image-preview" src="' + attachment.sizes.thumbnail.url + '"><a class="change-image button button-small" href="#" data-uploader-title="Change image" data-uploader-button-text="Change image">Change image</a><br><small><a class="remove-image" href="#">Remove image</a></small></li>');
});
});
答案 0 :(得分:0)
解决方案非常简单,对我来说也很有效。
错误表示没有图像被裁剪为缩略图。
Go go Settings - &gt; WP管理面板中的媒体并设置缩略图大小。
您必须使用“强制重新生成缩略图”插件重新生成之前已上载的图像,或者只需上传新图像。