在主題開發(fā)中我們時(shí)常會(huì)用到wp_nav_menu函數(shù),wp_nav_menu函數(shù)非常強(qiáng)大,但是使用wp_nav_menu生成的菜單中會(huì)帶有很多系統(tǒng)生成class和id,大家都知道擁有一個(gè)簡(jiǎn)潔的代碼結(jié)構(gòu)是非常有利于SEO的,。
那么怎么樣來去除wp_nav_menu函數(shù)所生成的class和id呢?其實(shí)只要在functions.php加一段代碼即可實(shí)現(xiàn)。
<?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')) : '';}?>
添加代碼后再刷新下頁面是不是驚喜的發(fā)現(xiàn)那些煩人的class和id都不見了呢,?