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?
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
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.