web-dev-qa-db-fra.com

Comment puis-je supprimer le code HTML généré autour des images dans les publications?

Lorsque j'insère des images dans un article de blog, wp insère automatiquement un balisage autour de l'élément img: spécifiquement un div et un p (pour la légende) ..... Où ce balisage est-il généré dans le code source wp?

2
albert
function filter_ptags_on_images($content){
   return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}

add_filter('the_content', 'filter_ptags_on_images');

Les balises p proviennent de wpautop

1
Chris_O

consultez le fichier media.php dans le dossier wp-includes. Dans WP 3.4, autour de la ligne 198. Cette fonction génère le balisage pour les images. Si je ne me trompe pas, vous devriez pouvoir le filtrer dans votre fichier functions.php.

0
Robert Kopacz