Je souhaite sélectionner une image dans le programme de téléchargement de médias WordPress 3.5. Je peux obtenir l'URL de l'image avec le code suivant, mais il obtient l'image en taille réelle. Je veux obtenir l'URL de l'image miniature, comment puis-je l'obtenir?
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();
});
J'ai trouvé cette question en faisant mes propres recherches et j'ai fini par développer une solution plus riche que je pensais être utile.
Si vous souhaitez connaître l'url de la taille de média sélectionnée par l'utilisateur, le code suivant (code jQuery complet ci-dessous) le fera pour vous:
la source
Vous devez appeler le serveur pour exécuter du PHP.
Où $ id est l'id de la pièce jointe
attachment.attributes.id dans votre fonction de sélection custom_uploader vous donnera la valeur. Vous pouvez poster ce retour avec un appel ajax et obtenir l'URL de la miniature de cette façon.
la source