WordPress wp.media возвращает неправильный размер изображения в объекте

#wordpress #wordpress-media

#wordpress #wordpress-media

Вопрос:

Я использую следующий код, чтобы открыть загрузчик мультимедиа 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();
    });
  

Однако, когда я смотрю на консоль — пользовательские размеры изображения (высота и ширина) во вложении.размеры неправильные, но изображение, например, изображение размером 1024 x 1024, отображается как 580×580, но имя файла четко показывает 1024×1024.

Есть идеи о том, почему это может быть так?

объект javascript после выбора изображения - большой размер

редактировать: Вот изображение всех размеров изображений в WordPress, включая 1 из темы и одно, которое я добавил в качестве теста.

Более подробное изображение

Как вы можете видеть на миниатюре, средний и полный размеры правильные, но большие, а 2 добавленных (с использованием add_image_size( ‘imagetest’, 1200, 630, true ); // Режим жесткой обрезки) неверны.

Заранее спасибо.

Комментарии:

1. Вы изменили размер рекомендуемого изображения WordPress или добавили другой пользовательский размер файла? Вам нужно будет добавить размер файла в качестве параметра при получении URL изображения, если вы не хотите использовать размер функции по умолчанию.

2. привет, я обновил свой вопрос, показывающий другие размеры изображений в WordPress.

3. «Вам нужно будет добавить размер файла в качестве параметра при получении URL-адреса изображения» где вы это добавляете, и объясняет ли это несоответствие