i want to disable default menu class, bellow code is disable menu class completely.
add_theme_support( 'menus' );
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 10, 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', 'current-menu-ancestor')) :
'';
}
but now issue is when even i add custom class in menu
example navcon that class not coming. i understand a bit it because of add_filter('nav_menu_css_class', 'my_css_attributes_filter', 10, 1);
so is there any way just disable all defualt class but if have custom class then it will add
my trample code is <?php wp_nav_menu( array('menu' => 'mainmenu','items_wrap'=>'%3$s', 'container' => false)); ?>
$var
inside your callback. Then edit your question and show the output. – kaiser Apr 8 '16 at 3:13var_dump( $var );
in yourmy_css_attributes_filter
function and add the output to the question. – kaiser Apr 8 '16 at 3:47function my_css_attributes_filter($var) {
tofunction var_dump( $var ) {
but it give me Fatal error. also i replace allmy_css_attributes_filter
tovar_dump( $var );
but it not work. – pagol Apr 8 '16 at 3:59