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', '\1\2\3', $content);
  $content = preg_replace('/<p>\s*(<script.*>*.<\/script>)\s*<\/p>/iU', '\1', $content);
  $content = preg_replace('/<p>\s*(<iframe.*>*.<\/iframe>)\s*<\/p>/iU', '\1', $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!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *