web-dev-qa-db-ja.com

メインメニュー - タイトルを削除しますか?

デフォルトのメインメニューがあります。

wp_nav_menu(); 

しかし、それはフォームのリンクのリストを与えます:

(...)
<a href="link" title="PageName">PageName</a>
(...)

非常に重要な問題は、WPにどのように表示させるかということです。

  (...)
  <a href="link">PageName</a>
  (...)

私はメニューの中に何かを置くたびに黄色いボックスが現れるのが嫌いです。

私はそれがうまくいっているのを見たのでそれが可能であることを知っています、しかしどのように考えませんか?フィルター?何か案は?

1
Wordpressor

タイトルは、スクリーンリーダーを使用しているユーザーを支援するユーザー補助属性です。これは、ナビゲーション項目用に推奨されているWC3規格の一部です。あなたはそれが厄介だと思うのであなたがそれを排除することに決める前にそれについて考えてください。

PHPコードを変更するのではなく、ロード後にそれを削除することを検討できます。 jQueryを使ってこれを行うのはとても簡単です。まず、これをfunctions.phpファイルに追加します。

 wp_enqueue_script( 'jquery'); 

次に、site.jsファイルに次のコードを追加します。

 <script type = "text/javascript"> 
 jQuery(document).ready(関数($){
 $( '。nav li a')。removeAttr( ' title '); 
} 
 </script> 

繰り返しますが、これを実行することはお勧めできませんが、これを実現する方法です。

3
cwd

Appearance > Menuエディターの "Title Attribute"フィールドをクリアして、タイトルがリンクから削除されるようにします。

WordPress Menu Admin showing the Link Title Attribute field

2
MikeSchinkel

私は同じ問題を抱えていて、wpでこれを解決します。

(以前のように)wpメニューにtitle属性が表示されない場合は、これをチェックしてください:

  1. [外観]> [メニュー]に移動します。
  2. 右上隅(私の場合は左隅)で、[画面オプション]をクリックし、[ラベル]ボックスがオンになっていることを確認します。
  3. これで、メニュー項目のラベルテキストを編集または削除できます。
1