J'utilise actuellement certains JS pour ouvrir la bibliothèque de médias WordPress dans un conteneur thickbox, renvoyer l'URL d'une image sélectionnée, puis l'afficher.
window.send_to_editor = function(html) {
imgurl = jQuery('img',html).attr('src');
jQuery('#upload_image-' + id_to_pass).val(imgurl);
output_code = '<img class="media_display" src="' + imgurl + '" />';
jQuery(output_code).appendTo('#media_display-' + id_to_pass);
tb_remove();
}
Je me demandais s'il était possible de renvoyer l'ID de pièce jointe à la place?
J'aimerais utiliser les champs de description et de légende de l'image, ce que je ne pourrai pas (facilement) faire si je ne peux accéder qu'à l'URL de l'image à partir de la médiathèque.
Jetez un oeil à ceci http://sltaylor.co.uk/blog/hijacking-the-wordpress-media-library-overlay/
C'est plus un bidouillage qu'une solution. Vous pouvez utiliser une expression régulière pour extraire l'ID de pièce jointe de la classe wp-image-
. Ajoutez l'extrait de code suivant à votre fonction window.send_to_editor
.
$classes = jQuery('img', html).attr('class');
$id = $classes.replace(/(.*?)wp-image-/, '');