Retirer les balises paragraphes de ses images, iframes et scripts dans wordpress

Comment retirer les balises paragraphes de son contenu ?

Dans wordpress, vous l’aurez sûrement remarqué, toutes les images, iframes ou script sont entourés des balises <p></p> .Lorsqu’on passe l’éditeur en mode « Texte », on voit souvent apparaître ces balises autour de nos image et iframes, alors qu’on n’a rien demandé à wordpress. Cela peut avoir un impact sur le rendu visuel des éléments, vous aurez des marges sans savoir pourquoi;

Voici une fonction trouvée sur stackoverflow, qui permet de supprimer toutes ces balises intempestives.

function remove_some_ptags( $content ) {
$content = preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '', $content);
$content = preg_replace('/<p>\s*(<script.*>*.<\/script>)\s*<\/p>/iU', '', $content);
$content = preg_replace('/<p>\s*(<iframe.*>*.<\/iframe>)\s*<\/p>/iU', '', $content);
return $content;
}
add_filter( 'the_content', 'remove_some_ptags' );

Une autre solution consiste à utiliser du javascript. Dans votre fichier de fonctions js, placez le bout de code suivant : celui-ci doit supprimer les balises paragraphes qui entourent vos images

jQuery( document ).ready(function($) {
$('p > img').unwrap();

});

Pour ACF et ses champs additionnels, il existe plusieurs type de fonctions possible pour annuler le formatage. Consultez l’article suivant pour en savoir plus!