サポート » テーマ » 投稿画像のimgタグにclassを追加したいです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • <aのところを<imgにすれば良いのでは…?
    nobitaさんのをコピペしただけですが。

    add_filter( 'image_send_to_editor', 'remove_img_attr' );
    
    function remove_img_attr( $html ) {
    	$class = 'you-need';
    	return str_replace( '<img ', '<img class="'. $class. '" ', $html );
    }

    トピック投稿者 hey-c

    (@hey-c)

    早速ありがとうございます!
    前にご指摘通り試してうまくいかなかったので投稿してしまいましたが、何か間違えていたようで今度はうまくいきました。ありがとうございました。

    ただ、class追加はされていたのですがもともと入っているclassと別に表記されてしまうのです。

    【例】<img src=”○○” class=”you-need” (中略)class=”size-large wp-image-○○” />

    これは仕方ないものでしょうか。

    【例】<img src=”○○” class=”you-need” (中略)class=”size-large wp-image-○○” />

    これは仕方ないものでしょうか。

    img 要素の中で、class属性は、1回しか使えないので、下のようにしてみてはどうでしょうか

    add_filter( 'image_send_to_editor', 'remove_img_attr' );
    
    function remove_img_attr( $html ) {
    	$class = 'you-need';
    	return preg_replace( '!(<img[^>]+class=")!', '$1'.$class.' ', $html );
    }
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「投稿画像のimgタグにclassを追加したいです。」には新たに返信することはできません。