Как сделать активный пункт меню WordPress

При создании темы на Вордпресс иногда возникает небольшая проблема — активный пункт меню WordPress. Дело в том, что обычно в верстке активному пункту меню соответствует класс «active» (чаще всего, включая и распространенный фреймворк Бутстрап), тогда как в Вордпресс он называется «current-menu-item». Можно конечно изменить (добавить) правило в стили оформления сайта (файл style.css в корне темы), но можно и сделать простой фильтр в файл functions.php вашей темы.

function etalon_class_active_menu( $classes ){ if (in_array('current-menu-item', $classes)) { 
$classes[] = 'active'; } 
return $classes; } add_filter( 'nav_menu_css_class', 'etalon_class_active_menu' );

Данная функция анализирует пункты меню Вордпресс и при нахождении класса current-menu-item добавляет к нему класс active. Естественно, вместо active можно указать любой другой.

Теперь не нужно искать и менять стили, всё будет работать.