How can an < li >tag’s class and ID
attributes be removed from menu items and page lists?
Answers:
1.
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() : ”; }
2.
add_filter(‘nav_menu_css_class’,
‘my_css_attributes_filter’, 100, 1); add_filter(‘nav_menu_item_id’,
‘my_css_attributes_filter’, 100, 1); function my_css_attributes_filter($var) {
if(is_array($var)){ $varci= array_intersect($var, array(‘current-menu-item’));
$cmeni = array(‘current-menu-item’); $selava = array(‘selectedmenu’);
$selavaend = array(); $selavaend = str_replace($cmeni, $selava, $varci); }
else{ $selavaend= ”; } return $selavaend; }
3.
add_filter
(‘wp_nav_menu’,’strip_empty_classes’); function strip_empty_classes($menu) {
$menu = preg_replace(‘/ class=([“‘])(?!active).*?1/’,”,$menu); return $menu; }
4.
None of the above