Skip to content

Instantly share code, notes, and snippets.

@billerickson
Created July 17, 2018 02:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save billerickson/d8939eeafce014aa2d8487a196c65f6b to your computer and use it in GitHub Desktop.
Save billerickson/d8939eeafce014aa2d8487a196c65f6b to your computer and use it in GitHub Desktop.
<?php
/**
* Clean Nav Menu Classes
*
*/
function ea_clean_nav_menu_classes( $classes ) {
if( ! is_array( $classes ) )
return $classes;
$remove_classes = array(
'menu-item-type-custom',
'menu-item-type-taxonomy',
'menu-item-object-custom',
'menu-item-object-category',
);
$classes = array_diff( $classes, $remove_classes );
foreach( $classes as $i => $class ) {
// Remove class with menu item id
$id = strtok( $class, 'menu-item-' );
if( 0 < intval( $id ) )
unset( $classes[ $i ] );
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'ea_clean_nav_menu_classes', 5 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment