Ich möchte ein Bild aus dem WordPress 3.5-Medien-Uploader auswählen. Ich kann die Bild-URL mit dem folgenden Code abrufen, aber es wird das Bild in voller Größe angezeigt. Ich möchte die URL des Miniaturbilds erhalten. Wie kann ich das erhalten?
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();
});
Ich habe diese Frage bei meinen eigenen Recherchen gefunden und schließlich eine umfassendere Lösung entwickelt, die ich für wertvoll hielt.
Wenn Sie die URL der vom Benutzer ausgewählten Mediengröße wissen möchten, erledigt der folgende Code (vollständiger jQuery-Code unten) dies für Sie:
quelle
Sie müssten den Server anrufen, um PHP auszuführen.
Wobei $ id die ID des Anhangs ist
Anhang.attributes.id in Ihrer benutzerdefinierten_uploader-Auswahlfunktion gibt Ihnen den Wert. Sie können dies mit einem Ajax-Aufruf zurückschicken und auf diese Weise die Miniaturbild-URL abrufen.
quelle