サポート » 使い方全般 » 画像のタイトルがtitleタグに反映されない

  • 解決済 narururu

    (@narururu)


    お世話になります。
    WP3.1から3.5にバージョンを上げてから、表題の現象が発生しています。
    画像登録時に、「タイトル」に画像のタイトルを入力しても、imgタグのtitle属性に反映されなくなりました(title属性が空になるのではなく、属性自体がなくなっています)。
    仕様が変わったのでしょうか。あるいは、設定すべき場所がほかにあるのでしょうか。
    ご教示いただければ幸いです。

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

    たぶん仕様が変わったのだと思います。
    画像のhtmlを作るのがこの関数です

    function get_image_tag($id, $alt, $title, $align, $size='medium') {
     /*...wp-includes/media.php...*/
    }

    エディタに画像htmlを書き出しているのが

    function get_image_send_to_editor($id, $caption, $title, $align, $url='', $rel = false, $size='medium', $alt = '') {
    
    	$html = get_image_tag($id, $alt, '', $align, $size);
    
    	$rel = $rel ? ' rel="attachment wp-att-' . esc_attr($id).'"' : '';
    
    	if ( $url )
    		$html = '<a href="' . esc_attr($url) . "\"$rel>$html</a>";
    
    	$html = apply_filters( 'image_send_to_editor', $html, $id, $caption, $title, $align, $url, $size, $alt );
    
    	return $html;
    }

    get_image_tag関数で、タイトル部分”になっているので、

    なので、以前タイトルがあったという事なら、仕様が変わったと見ていいのではないでしょうか?

    トピック投稿者 narururu

    (@narururu)

    nobitaさん

    ご教示ありがとうございます。大変参考になりました。
    上の引用は、wp-includes/media.phpの228行目のことですね。
    (コメントアウト行がありませんでしたが)

    下の引用は、media.phpではないようですが、どのファイルでしょうか。
    引き続きお願いできましたら助かります。

    失礼しました

    get_image_send_to_editor()は、wp-admin/includes/get_image_tag.php line:107
    にあります。

    トピック投稿者 narururu

    (@narururu)

    お世話になります。

    wp-admin/includes/には、get_image_tag.phpというファイルは見あたりませんでした。
    findで全ディレクトリを当たってみたのですが、どこにもありませんでした。
    3.5では別ファイルになったのでしょうか。

    何度も済みません。
    もしご存じでしたらご教示ください。

    ローカルに、古いファイルが残っていたみたいです。失礼しました

    wp-admin/includes/media.php line:107ですね

    トピック投稿者 narururu

    (@narururu)

    こんにちは。

    wp-admin/includes/media.php line:107
    色々いじってみたんですが、title属性が出て来ないですね。
    いちいち手入力で追加しているので、面倒くさいこと。。。
    タイトルの入力項目があるのに、タグに反映されないのだから、恐らくバグなのだと思います。
    バグフィックスを待つことにします。

    何度もありがとうございました。

    トピック投稿者 narururu

    (@narururu)

    解決というか、結論が出ました。
    3.5からは、title属性の出力をやめたようです。

    wp-admin/includes/ajax-actions.php
    2024行目に下記の記述がありました。
    $title = ”; // We no longer insert title tags into <img> tags, as they are redundant.

    余計なものは挿入しないとな。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「画像のタイトルがtitleタグに反映されない」には新たに返信することはできません。