Je travaille sur un site basé sur un modèle css de largeur fluide qui définit une largeur maximale sur les images en fonction de la largeur de la colonne qui les contient. Je dois également supprimer les attributs de dimension de largeur et de hauteur intégrés que WordPress ajoute aux images.
Je le fais avec mes images en vedette avec ce filtre:
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );
function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
Je sais que je peux appliquer le même filtre à the_content , si nécessaire. Mais y a-t-il une meilleure façon de faire cela?
img_caption_shortcode
, qui traite le shortcode de légende, nécessite qu'une largeur soit spécifiée dans les attributs de shortcode de légende. Sinon, la légende est ignorée et renvoie simplement le contenu [caption]
encapsulé dans les balises shortcode.
img_caption_shortcode
. Écrire le code pour une fonction comme celle-là est plus que ce que je peux insérer dans les commentaires ici, cependant.
img_caption_shortcode
activé suffira à résoudre le problème.