А не проще ли просто убрать стили для этого класса?
Если убрать стили, то они уйдут для всего меню. А мне надо только для одного пункта.
Для одного пункта на конкретной странице!? Эти условия не ясны из заглавного сообщения. Если так, то я рекомендовал бы переопределить их с помощью класса body, т.е., например, так для заглавной страницы:
.home .current-menu-item {
color: red;
}
Можно еще больше конкретизировать для определенного меню.
Для одного пункта на конкретной странице!?
да, правильно. Только для пункта меню — «Home» при адресе «domain.com/»
То что вы посоветовали, уже использую. Но слишком много стилей, т.к. используется кроссбраузерный градиент на ccs3.
Хотел бы убрать эти стили, подумал что можно просто удалить классы на подобие этого:
add_filter('nav_menu_item_id', 'remove_nav_menu_item_id');
function remove_nav_menu_item_id($id) {
return "";
}