• Решено professortaron

    (@professortaron)


    Вопрос наверное очень тупой, но прошу помощи!

    Мне нужно переопределить функцию

    _wp_menu_item_classes_by_context которая находится в nav-menu-template.php

    хочу поместить в свой functions.php

    подскажите как это сделать?
    Спасибо!

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Раскроете подробности? Возможно, найдется более правильное решение..

    Автор professortaron

    (@professortaron)

    Мне нужно избавиться от лишних классов в меню, и добавить те классы которые мне нужны, в самом файле nav-menu-template.php, я сделал все нужные мне изменения, теперь хочу засунуть в functions.php своей темы, для этого нужно переопределить функцию, это моя первая работа, поэтому много незнаю!

    Если есть возможность чтобы просто переопределить функцию, и вы знаете как, буду очень признателен

    Если есть возможность чтобы просто переопределить функцию, и вы знаете как, буду очень признателен

    Знать, не знаю, ничего не переопределял, но возможно, для вас окажется полезным этот фильтр http://core.trac.wordpress.org/browser/tags/3.6/wp-includes/nav-menu-template.php#L217

    Посмотрите на исходный код, всё, что получилось в функции _wp_menu_item_classes_by_context (209 строка), сразу доступно в вышеуказанном фильтре.

    и добавить те классы которые мне нужны,

    Как я помню, когда устанавливаете меню (в админке) и заполняете его, то можно вручную указывать классы для каждого элемента..

    Автор professortaron

    (@professortaron)

    Огромное спасибо, перегрелся явно,
    у меня получилось переопределить функцию wp_nav_menu
    и поменяв в нем строку
    // Set up the $menu_item variables
    _wp_menu_item_classes_by_context( $menu_items );

    на свою, все получилось
    _my_menu_item_classes_by_context( $menu_items );

    [частичный оффтоп]

    Мне нужно избавиться от лишних классов в меню, и добавить те классы которые мне нужны,

    Странно, что никто из Сообщества не вспомнил об этом фильтре http://codex.wordpress.org/Plugin_API/Filter_Reference/nav_menu_css_class
    😛

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «nav-menu-template» закрыта для новых ответов.