正樹WordPressのカスタムメニュー【4】長いClassをスッキリさせるカスタムメニューWordPressTweetPocketカスタムメニューで生成されるナビゲーションメニューには、デフォルトでたくさんのclassが設定されています。HTMLを見た方はその長さにビックリしてしまうかと思います。そのまま有効活用する手もありますが、実際には不要に思っている方のほうが多いのではないでしょうか。今回はその長いたくさんついてくるClassをスッキリと消してしまう方法をご紹介します。classがきれいになくなります。'';}これで、該当ページを表示している時だけ追加されるclass「current-menu-item」と、トップページを表示している時だけ追加される「menu-item-home」は残るようなっていますので、該当ページ表示時のCSSを当てることができます。1);WordPressデフォルトのフィルターフック「nav_menu_css_class」と「nav_menu_item_id」が、「my_css_attributes_filter」を優先的に呼び出すよう設定しています。'';}そして$varの配列要素(idとclass名)から、array_intersect()を用いて$varとarray()を比較して、指定してる「current-menu-item」と「menu-item-home」だけを抽出してはきだすようにルールづけしています。注意点1点注意しなければいけない点があります。管理画面やテンプレートphp上で独自にCSSを指定しているものもキレイに消してしまいます。残したいclassやidはarray()の中に追記しておく必要があります。下記サイトを参考にさせていただきました。