Pracuję nad witryną opartą na szablonie css o płynnej szerokości, który ustawia maksymalną szerokość obrazów na szerokość kolumny zawierającej je i muszę usunąć wbudowane atrybuty wymiarów szerokości i wysokości, które WordPress dodaje do obrazów.
Robię to z moimi polecanymi obrazami z tym filtrem:
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;
}
Wiem, że można zastosować ten sam filtr the_content , jeśli to konieczne. Ale czy jest na to lepszy sposób?
img_caption_shortcode
przetwarzająca krótki kod podpisu wymaga określenia szerokości w atrybutach shortcode podpisu. W przeciwnym razie całkowicie pomija podpis i po prostu zwraca treść [caption]
zawartą w znacznikach shortcode.
img_caption_shortcode
. Jednak napisanie kodu dla takiej funkcji to więcej niż mogę zmieścić w komentarzach tutaj.
img_caption_shortcode
rozwiąże problem.