WordPress kívülről

Összes osztály törlése a wp_nav_menu-ből

Szerencsére a WordPress-nek már jó ideje van egy kiváló menükezelője és véget ért az az időszak, amikor az oldalak és kategóriák listázása fejfájást okozott sok ember számára. Mivel a WordPress számos lehetőséget ad mindenféle formázásra így, amikor a navigációs menüt használunk, akkor mindene egyes lista elem külön CSS osztályokat kap. Erre azonban elég sokszor nincsen szükség és csak feleslegen díszeleg ott a weboldal forráskódjában. Tudom az a pár karakter nem sokat nyom a latba a betöltődés szempontjából, de legyünk maximalisták én azt mondom.
Az alábbi kód segítségével, minden class el fog tűnni, kivéve a current-menu-item, amely azt jelöli, hogy éppen hol járunk az oldalon. Ez a kis osztály, ha felhasználóbarátságot nézzük, nagyon fontos!

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_intersect($var, array('current-menu-item')) : '';
}