alt属性を自動入力するプラグインについて
-
質問させていただきます。
上記プラグインの件で質問させてください。何度か質問し、回答頂いているのですが、
alt属性に入力できないんです。一回消してからやっても無理で…直接編集するよりかは、プラグインのほうが良いかと思い、質問させていただきます。
何かおススメのプラグインがあれば教えてください。ヘルプの必要なページ: [リンクを見るにはログイン]
-
こんにちは
通常のメディアライブラリから記事に挿入した画像の alt 属性には画像の「代替テキスト」が挿入されます。
どのように画像を挿入しているのでしょうか?返信遅れてすみません。
メディアに自身のPCから画像をいれます
その後そこで画像の大きさなどを編集。その際に画像の名前、代替テキストの記入をして保存する
編集したメディアを選択し、記事などに挿入します。
メディアの中では画像の名前、代替えテキストは記述されているのですが、挿入したあとは
名前やalt属性の記述がなくなっているのです。
https://mariko-jp.comすみませんがご回答お願いいたします。
テンプレ側に聞いたら直接入力してくれとの事で、それで対応したことと思います。そして、Twenty Seventeen での状況と比較した結果はどうでしたか。
わたしの方でも、alt属性を自動入力するプラグインを確認してもよいのですが、すでにメディアに記述がある場合は、置き換えが出来ないか、上書き処理が必要か、というところがあるのではないでしょうか。テンプレ側に聞いた内容は、直接プログラムに記述するということでしたが、結局直接プログラムをいじるのが怖くてやらなかったのです。それで諦めていたのですが、やはり代替えテキスト入れたほうが良いと思い、別の方法を探していた次第です。すみません。
メディアといいうのはワードプレスの中にいれた画像をストックしてあるところですよね?こちらにはきちんと写真の名前と代替えテキストは入れてあるのです。それなのにそれを使用した時点で消えてしまうのです。トップページの画像の alt 属性が反映されないのでしょうか?
この場合は、お使用のテーマの仕様のようです。
http://tcd-manual.net/?p=3587有償のテーマのようなので、販売元に問い合わせしてみてはどうでしょうか。
仕様とはっきり明記されているので対応してもらえるかどうかは・・・?プラグインをざっと探してみたのですが見つかりませんでした。
なので、コーディングしてみました。
下記のコードは、記事の出力時(the_content フック)に、空の alt 属性(alt=””)に画像の代替テキストを挿入する方法です。
本来は画像の挿入時に alt 属性を追加するのがいいかとは思いますが、ご使用のテーマがどのように挿入しているか不明なのでこのような方法となりました。functions.php に、
function my_set_img_alt_title( $content ) { global $wpdb; if ( preg_match_all( '/<img [^>]+alt=""[^>]+>/i', $content, $images ) ) { foreach( $images[0] as $image ) { if ( preg_match( '/src=[\'"]([^\'"]+)[\'"]/i', $image, $src ) ) { if ( preg_match( '/([^\/]+?)(-e\d+)?(-\d+x\d+)?(\.\w+)?$/', $src[1], $file ) ) { $attachiment_id = (int)$wpdb->get_var( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE post_name=%s", $file[1] ) ); if ( $attachiment_id ) { $alt = get_post_meta( $attachiment_id, '_wp_attachment_image_alt', true ); $replace = str_replace( 'alt=""', 'alt="' . esc_attr( $alt ) . '" ', $image ); $content = str_replace( $image, $replace, $content ); } } } } } return $content; } add_filter( 'the_content', 'my_set_img_alt_title' );
早速のご回答ありがとうございます。
となると、TCDのマニュアルのリンクも見ました。ここに書いてある内容だと、記事の出力の時のみ対応するという意味合いでしょうか?
そして今回ishitaka様が教えてくださったコードも、記事の写真を自動的に代替えテキスト入れる方法ですよね?
今確認をしたところ、確かに記事に入れた写真には、代替えテキストがはいっているようでした。なのでそちらは大丈夫のようです。大変失礼をいたしました。重ねて質問させて頂きたいのですが、記事などではない、トップページなどに代替えテキストをいれたいのです。これはfunctions.php に記述をしなければならないですか?
また、代替えテキストや画像名をいれたほうが、SEO対策としては良いと聞いております。ただ、どちらにどのような内容をいれるのが良いのか、ネットで調べてもよくわかりません。
例
猫が遊んでいる写真があったとして
画像のタイトルは猫
代替テキストは猫が遊んでる画像
でよいのですか?
また、画像のタイトルや代替えテキストは、うちはアクセサリー会社なので、例えばネックレスであれば
タイトル:ネックス画像
代替テキスト:ネックレス着用画像
など、ほぼ同じアイテムだと画像に入力する内容が同じになってしまいます。これはこれでよいことなのでしょうか?併せてご回答いただきたく存じます。すみませんがよろしくお願いします。
申し訳ありませんが、有償テーマでありテーマに依存するようなのでここではサポートできません。
http://wpdocs.osdn.jp/フォーラムへようこそ#.E5.95.86.E7.94.A8.E3.83.97.E3.83.AD.E3.83.80.E3.82.AF.E3.83.88また、SEO 対策に関しても WordPress のフォーラムでは補えきれないので、Google のサポートフォーラムなどをご利用することをおすすめします。
トップページなどに代替えテキストをいれてよいかは、テンプレ側に、直接プログラムに記述するということは許可できるかを確認するのが第一でしょうね。
代替テキストはWebサイト内に含まれている画像や動画が何らかの原因で表示されなかったときや、視覚障害者などが音声ブラウザを使用するときに替わりとなる情報としてSEO効果には、有効というものですね。
そうすると、「猫が遊んでいる写真があったとして画像のタイトルは「猫」、代替テキストは「猫が遊んでる画像」でよいでしょうし、「仲良し猫」、代替テキストは「兄弟の子猫が、楽しそう」でも、良いでしょう。
先週、ブログの書き方は、『読み手になってみる』と解説したところですが、キーワードとして『ネックス画像』と『ネックレス着用画像』がイメージとして繋がるものか、それを考慮する、というところでしょう。皆様いつもありがとうございます!
再度確認してみます!
- トピック「alt属性を自動入力するプラグインについて」には新たに返信することはできません。