Sto lavorando su un sito basato su un modello css di larghezza fluida che imposta una larghezza massima sulle immagini alla larghezza della colonna che le contiene e ho bisogno di rimuovere gli attributi di dimensione in larghezza e altezza incorporati che WordPress aggiunge alle immagini.
Lo sto facendo con le mie immagini in primo piano con questo filtro:
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;
}
So di poter applicare lo stesso filtro a the_content , se necessario. Ma c'è un modo migliore per farlo?
img_caption_shortcode
, che elabora lo shortcode della didascalia, richiede che sia specificata una larghezza negli attributi dello shortcode della didascalia. Altrimenti, salta del tutto la didascalia e restituisce semplicemente il contenuto racchiuso tra i [caption]
tag shortcode.
img_caption_shortcode
. Scrivere il codice per una funzione del genere è più di quello che posso inserire nei commenti qui, però.
img_caption_shortcode
sia sufficiente per risolvere il problema.