IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    清理 WordPress 菜单中的 classes

    小旭旭发表于 2015-10-20 01:07:48
    love 0

    WordPress 菜单默认会输出一堆然并卵的 classes。如果你有洁癖,可以只保留你觉得有用的 classes,比如我觉得 current-menu-item 和 menu-item-has-children 最有用了。

    删除菜单中的class,只保留current-menu-item、menu-item-has-children

    function c7sky_cleanup_nav_menu_class( $classes ) {
        return array_intersect($classes, array(
            'current-menu-item',
            'menu-item-has-children'
        ));
    }
    add_filter( 'nav_menu_css_class', 'c7sky_cleanup_nav_menu_class' );
    

    current-menu-item、menu-item-has-children可以任意修改,换成你想保留的class。

    删除菜单中的id、class

    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() : '';
    }
    


沪ICP备19023445号-2号
友情链接