优化wp_nav_menu函数
在主题开发中我们时常会用到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都不见了呢?
- QQ群:253510359
- 建议:VPS商家层出不穷,根据需要购买,切莫剁剁剁!
- 评测:很多VPS虽已评测,但网络环境改变稳定性,速度也会随之改变.评测只能作为一般性参考.不负任何法律,道义责任.
- 申明:所有vps,域名,服务器优惠信息均来自网络公开内容,由于水平有限不免有谬误.请以官方为准.