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

  • 酉灿
  • WordPress
  • Jul 27, 2021

很多朋友可能不知道,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'))  :  ''; //删除当前菜单的四个选择器
}

效果如下

打赏