我正在使用以下代码在我的插件中打开 WordPress 媒体上传器。该代码工作正常并返回所选图像。
/* media*/
var mediaUploader;
$('#upload_image_button').click(function(e) {
e.preventDefault();
if (mediaUploader) {
mediaUploader.open();
return;
}
mediaUploader = wp.media.frames.file_frame = wp.media({
title: 'Select Image',
button: {
text: 'Select Image'
}, multiple: false });
mediaUploader.on('select', function() {
var attachment = mediaUploader.state().get('selection').first().toJSON();
$('#background_image').val(attachment.url);
console.log(attachment.sizes);
});
mediaUploader.open();
});
但是,当我查看控制台时 - attachment.sizes 中的自定义图像大小(高度和宽度)是错误的,但是图像,例如 1024 x 1024 的图像报告为 580x580 - 但文件名清楚地显示为 1024x1024。
关于为什么会这样的任何想法?
编辑:这是 WordPress 中所有图像大小的图像,包括主题中的 1 个和我作为测试添加的一个。
正如您所看到的缩略图,中等和完整尺寸是正确的,但大,添加的 2 个(使用 add_image_size( 'imagetest', 1200, 630, true ); // 硬裁剪模式)不正确。
提前致谢。