WordPressは自動的に幅と高さの属性を[ギャラリー]ショートコードの画像に追加します。
これらの属性を削除する方法このようなものが、[gallery]の出力用です。
いくつかの選択肢が考えられます。
新しいショートコードを作成します。 my_gallery wp-includes/media.php
にコードをコピーすることができます。 add_shortcode('gallery', 'gallery_shortcode');
で始まるコード、次に実際の関数を探します。必要に応じて名前を変更します。実際のimgリンクは$link
変数内にあります
これはうまくいくはずですが、allwidth/heightをリンクから削除する可能性があります。
_
add_filter('wp_get_attachment_link', 'remove_img_width_height', 10, 1);
function remove_img_width_height($html) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
function.phpで画像サイズを "gallery"として設定した場合
add_image_size( 'gallery', 200, 120, true );
"gallery"のような特定の画像サイズの幅と高さを削除することができます。
add_filter('wp_get_attachment_link', 'remove_img_width_height', 10, 4);
function remove_img_width_height( $html, $post_id, $post_image_id,$post_thumbnail) {
if ($post_thumbnail=='gallery'){
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
}
return $html;
}