0

我正在使用以下代码在我的插件中打开 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。

关于为什么会这样的任何想法?

图像选择后的 javascript 对象 - 大尺寸

编辑:这是 WordPress 中所有图像大小的图像,包括主题中的 1 个和我作为测试添加的一个。

更详细的图像

正如您所看到的缩略图,中等和完整尺寸是正确的,但大,添加的 2 个(使用 add_image_size( 'imagetest', 1200, 630, true ); // 硬裁剪模式)不正确。

提前致谢。

4

0 回答 0