在主題開發中我們時常會用到 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 都不見了呢?