web-dev-qa-db-fra.com

Ajouter une chaîne de requête à une URL d'image en cliquant sur "Insérer dans le message"?

J'ai écrit un plugin qui fait des choses fantaisistes avec Gd lib lorsque vous téléchargez une image.

Tout fonctionne correctement, mais je dois obtenir le titre de l'image et l'ajouter à l'URL de l'image (et au nom du fichier de l'image) lorsque l'utilisateur clique sur "Insérer dans le message", mais ne trouve aucune référence qui puisse m'aider.

2
Alex

Vous devez utiliser le filtre image_send_to_editor .

add_filter('image_send_to_editor', 'wpse_62869_img_wrapper', 20, 8);

function wpse_62869_img_wrapper( $html, $id, $caption, $title, $align, $url, $size, $alt ) 
{
    return $html;
}

Ce sont les valeurs d'un insert de test et vous pouvez les utiliser pour créer votre propre réponse $html.

html     |  <a href="http://wp34.dev/wp-content/uploads/2012/11/escritorio.jpg"><img src="http://wp34.dev/wp-content/uploads/2012/11/escritorio-224x300.jpg" alt="Alt text for the image" title="escritorio" width="224" height="300" class="aligncenter size-medium wp-image-9" /></a>
id       |  9
caption  |  The image caption
title    |  escritorio
align    |  center
url      |  http://wp34.dev/wp-content/uploads/2012/11/escritorio.jpg
size     |  medium
alt      |  Alt text for the image
1
brasofilo