web-dev-qa-db-ja.com

[gallery]の出力から幅と高さの属性を削除

WordPressは自動的に幅と高さの属性を[ギャラリー]ショートコードの画像に追加します。

これらの属性を削除する方法このようなものが、[gallery]の出力用です。

2
mvod

いくつかの選択肢が考えられます。

  1. 新しいショートコードを作成します。 my_gallery wp-includes/media.phpにコードをコピーすることができます。 add_shortcode('gallery', 'gallery_shortcode');で始まるコード、次に実際の関数を探します。必要に応じて名前を変更します。実際のimgリンクは$link変数内にあります

  2. これはうまくいくはずですが、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;
}
0
Yoav Aner

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;
}
5
Tohid Golkar