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);
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