私は、画像の最大幅をそれらを含む列の幅に設定する流動的な幅のCSSテンプレートに基づいてサイトで作業していますが、WordPressが画像に追加するインライン幅と高さの寸法属性を削除する必要があります。
このフィルターを使用して、注目の画像でそれをやっています:
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;
}
必要であれば、同じフィルターをthe_contentに適用できることを知っています。しかし、これを行うより良い方法はありますか?
img_caption_shortcode
、キャプションショートコードを処理する関数では、キャプションショートコード属性で幅を指定する必要があるということです それ以外の場合は、キャプションを完全にスキップし、[caption]
ショートコードタグ内にラップされたコンテンツのみを返します。
img_caption_shortcode
。ただし、このような関数のコードを作成することは、ここでコメントに収めることができません。
img_caption_shortcode
にしても問題を解決できるかどうかはわかりません。