web-dev-qa-db-fra.com

Comment ajouter une classe aux images en pièce jointe

Quand je suis dans l'éditeur Wordpress et que j'ajoute une image externe avec le bouton 'img', mon résultat HTML sera comme ceci

<img src="http://example.com/image.jpg" alt="image" />

Comment une classe peut-elle automatiquement être ajoutée à la balise img? Comme ça:

<img class="my-img-class" src="http://example.com/image.jpg" alt="image" />

J'aimerais appliquer le même principe à l'option "Ajouter un média". Cette sortie est comme ça:

<a href="mywordpressdomain/image.jpg"><img src="mywordpressdomain/image.jpg" alt="image" width="872" height="867" class="alignnone size-full wp-image-59" /></a>

Et je veux que la sortie soit comme ça:

<a href="mywordpressdomain/image.jpg"><img src="mywordpressdomain/image.jpg" alt="image" width="872" height="867" class="alignnone size-full my-img-class" /></a>

Je suis nouveau avec PHP, donc je ne sais pas comment faire cela via un filtre. J'ai commencé comme ça, mais je ne sais pas quoi faire ensuite:

function image_tag_class($class, $id, $align, $size) {
    return $align;
}
add_filter('get_image_tag_class', 'image_tag_class', 0, 4);
6
Eric

Vous pourriez faire comme ça:

function image_tag_class($class) {
    $class .= ' my-custom-class';
    return $class;
}
add_filter('get_image_tag_class', 'image_tag_class' );

au cas où vous voudriez en savoir plus sur les actions et les points d'ancrage.

Différence entre les crochets de filtre et d'action?
add_filter
add_action

7
Marcos Rodrigues