#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.
Есть идеи о том, почему это может быть так?
редактировать: Вот изображение всех размеров изображений в WordPress, включая 1 из темы и одно, которое я добавил в качестве теста.
Как вы можете видеть на миниатюре, средний и полный размеры правильные, но большие, а 2 добавленных (с использованием add_image_size( ‘imagetest’, 1200, 630, true ); // Режим жесткой обрезки) неверны.
Заранее спасибо.
Комментарии:
1. Вы изменили размер рекомендуемого изображения WordPress или добавили другой пользовательский размер файла? Вам нужно будет добавить размер файла в качестве параметра при получении URL изображения, если вы не хотите использовать размер функции по умолчанию.
2. привет, я обновил свой вопрос, показывающий другие размеры изображений в WordPress.
3. «Вам нужно будет добавить размер файла в качестве параметра при получении URL-адреса изображения» где вы это добавляете, и объясняет ли это несоответствие