Ajouter une classe à l’image dans l’éditeur WYSISWG (Advanced Custom Fields / WordPress)
Je souhaite ajouter une classe à chaque image que je poste dans un champ de l’éditeur WYSISWG des champs personnalisés avancés. Chaque image doit avoir la classe img-fluid
en plus des autres classes d’éditeur.
J’ai réussi à ajouter la classe si j’ajoute l’image dans l’éditeur WordPress normal. C’est le code dans mon functions.php
:
/* Add img-fluid to images in the_content */
function add_image_responsive_class($content) {
global $post;
$pattern ="/<img(.*?)class="(.*?)"(.*?)>/i";
$replacement = '<img$1class="$2 img-fluid"$3>';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
add_filter('the_content', 'add_image_responsive_class');
Mais ce code ne fonctionne pas pour le champ de l’éditeur WYSISWG des champs personnalisés avancés. Existe-t-il un autre moyen d’aborder l’image dans le contenu ?
Solution n°1 trouvée
Vous devez également lancer votre action avec le filtre acf_the_content et cela devrait fonctionner correctement (https://www.advancedcustomfields.com/resources/wysiwyg-editor/)
0 commentaire