如何删除WordPress菜单多余的CLASS类名和ID冗余

需求:网站部分代码可以帮搞短点不,还有些其他的。你帮我同学做的都没这么长。

这是我的一个老客户提的一个需求,很多朋友可能不知道,WordPress的菜单会带很多多余的类名和ID,而在程序加载的时候是用不到这些的,这就造成了网站资源的浪费,所以还是有必要去掉这些不必要的class类和ID。

 

那么如何删除WordPress菜单多余的CLASS类名和ID冗余,其实只需要一段简简单单的代码,复制下面的代码并加载functions.php文件中即可。

add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); //删除Class选择器
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); //删除Id选择器
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','current-post-ancestor','current-menu-ancestor','current-menu-parent'))  :  ''; //删除当前菜单的四个选择器
}

效果如下

优推网专注于WordPress外贸建站、WordPress企业建站和分享谷歌SEO排名技巧、Google优化心得、谷歌seo优化技巧和外贸采集站推广的知识,帮助企业通过谷歌SEO推广打开海外市场。
优推网 » 如何删除WordPress菜单多余的CLASS类名和ID冗余

发表评论