一部の要素にラベル要素が関連付けられていません。PageSpeed Insights対応

概要説明

PageSpeed Insightsにて一部の要素にラベル要素が関連付けられていませんの対応を行った時のカスタマイズ。aria-label属性を追加で対応しています。

一部の要素にラベル要素が関連付けられていません。PageSpeed Insights対応

入力フィールドや、セレクトボックスに aria-label=”項目説明” をつけることで解決できることを確認

検索フォーム用のsearchform.phpにて解説

searchform.php
<!-- こちらは警告の対象となる -->
<input type="text" name="s" id="s" placeholder="サイト内検索" value="<?php the_search_query(); ?>" />

<!-- aria-labelをつけると警告が消える -->
<input aria-label="サイト内検索" type="text" name="s" id="s" placeholder="サイト内検索" value="<?php the_search_query(); ?>" />

wp_dropdown_categoriesにてセレクトボックス表示を行っている場合

searchform.php
ob_start();
wp_dropdown_categories('orderby=id&hide_empty=-&show_option_all=カテゴリー選択&exclude=7&selected='.$selected);
$dropdown_categories = ob_get_contents();
ob_end_clean();
echo str_replace('<select ', '<select aria-label="カテゴリー選択" ', $dropdown_categories);

セレクトボックス用のhtmlを一旦取得して、置換してやることでaria-label属性を加えることができます。この対応でPageSpeed Insightsでの警告は消えたので問題ないのだと思います。

ob_start()、ob_get_contents()を使えば他の処理でも同様の対応が行なえます

WordPress Developer Resources

関連機能

  1. WordPressで自動的に作成されるrobots.txtにPタグが自動挿入される現象を修正

  2. Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush inの対応

  3. WordPressでのメモリ上限エラー対応 PHP Fatal error: Allowed memory size of xxx bytes exhausted

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

当たり前と思われる所にこそ
答えは隠されているものだ

STEINS;GATE
by 岡部 倫太郎

Profile

PAGE TOP
Amazon プライム対象