在主題開發中我們時常會用到 wp_nav_menu 函
數,wp_nav_menu 函式非常強大,但是使用 wp_nav_menu 生成的選單中會帶有很多系統生成 class 和 id,大家都知道擁有一個簡潔的代
碼結構是非常有利於 SEO 的。那麼怎麼樣來去除 wp_nav_menu 函式所生成的 class 和 id 呢?其實只要在 functions.php 加一段程式碼
即可實現。
<?php
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);
function my_css_attributes_filter($var) {
return is_array($var) ? array_intersect($var, array('current-menu-item')) : '';
}
?>
新增程式碼後再重新整理下頁面是不是驚喜的發現那些煩人的 class 和 id 都不見了呢?