Quiero seleccionar la imagen del cargador de medios de WordPress 3.5. Puedo obtener la URL de la imagen con el siguiente código, pero obtiene la imagen a tamaño completo. Quiero obtener la url de la imagen en miniatura, ¿cómo puedo obtenerla?
var custom_uploader;
$('.upload-image').click(function(e) {
e.preventDefault();
if (custom_uploader) {
custom_uploader.open();
return;
}
custom_uploader = wp.media.frames.file_frame = wp.media({
title: 'Choose Image',
button: {
text: 'Choose Image'
},
multiple: false
});
//When a file is selected, grab the URL
custom_uploader.on('select', function() {
attachment = custom_uploader.state().get('selection').first().toJSON();
var abc = attachment.url; //this is full image url.
alert (abc);
});
custom_uploader.open();
});
theme-development
themes
media-library
Arrendajo
fuente
fuente
Encontré esta pregunta haciendo mi propia investigación y terminé desarrollando una solución más rica que pensé que podría ser valiosa.
Si desea conocer la URL del tamaño de medio seleccionado por el usuario, entonces el siguiente código (código jQuery completo a continuación) lo hará por usted:
fuente
Tendría que hacer una llamada al servidor para ejecutar PHP.
Donde $ id es el id del archivo adjunto
attach.attributes.id en su función de selección custom_uploader le dará el valor. Puede publicarlo nuevamente con una llamada ajax y obtener la URL en miniatura de esa manera.
fuente