サポート » 使い方全般 » imgタグにtitle属性を復活したい

  • 解決済 narururu

    (@narururu)


    お世話になります。
    WP3.5から、imgタグにtitle属性が入らなくなりました。
    できれば従来通り、タイトルに入力した文字列を、title属性に渡したいのです。
    それが無理なら、「title=””」のように空でも構いません。
    方法をご存じの方がいましたら、教えていただけると助かります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    以前、タイトル属性がなくなったとおっしゃてた方ですね。

    タイトルのこだわる理由がよくわからないのですが、大分お困りの様子なので、

    フィルタを使うといいです。

    $titleは、空になっていると思うので、以下のようにするといいと思います。

    テーマのfunctions.phpに貼り付けてください。

    <?php
    function my_add_title_attr_image($html, $id, $caption, $title, $align, $url, $size, $alt ){
    
    	$attr = 'title="'.$alt.'"';
    	return str_replace( '<img', '<img '.$attr, $html );
    
    }
    add_filter('image_send_to_editor','my_add_title_attr_image',10,8);
    ?>

    お返事遅くなってしまい済みません。
    教えていただいた内容で試してみまして、title属性は入るようになったのですが、属性値はalt属性に入るべきものになっていました。

    その後、英語サイトも含め色々探したところ、下記の記事を見つけて、うまく動作するようになりました。
    http://wordpress.org/support/topic/wp-35-set-title-for-image-when-inserting-media?replies=11

    私が実施したのは下記の2つです。

    (1)
    /home/neko/public_html/wp-admin/includes/ajax-actions.php 2025行目付近

    $title = ''; // We no longer insert title tags into <img> tags, as they are redundant.
    ↓下記に変更
    $title = isset( $attachment['image_title'] ) ? $attachment['image_title'] : '';

    (2)
    /home/neko/public_html/wp-admin/includes/media.php 109行目付近

    $html = get_image_tag($id, $alt, '', $align, $size);
    ↓下記に変更
    $html = get_image_tag($id, $alt, $title, $align, $size);

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「imgタグにtitle属性を復活したい」には新たに返信することはできません。