web-dev-qa-db-fra.com

Vous utilisez la médiathèque WordPress et renvoyez l'ID de pièce jointe plutôt que l'URL?

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.

5
dunc
1
Bainternet

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-/, '');
1
rofflox