Поддержка WooCommerce Редактирование меню из кода

  • Добрый день форумчане!
    Возникла потребность отредактировать верхнее главное меню woocommerce.
    Меню
    Хочу переопределить некоторые пункты и вставить дополнительные.
    Подскажите пожалуйста, как это можно сделать в коде?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Можно. 100%

    есть много Хуков для работы с Меню.
    Начните читать про: wp_get_nav_menu_items()

    @wpgear Я попробовал вставить такой код:

    add_filter( 'wp_get_nav_menu_items', 'custom_nav_menu_items', 20, 2 );
    
    function custom_nav_menu_items( $items, $menu ){
      # only add item to a specific menu
      error_log('MENU_SLUG');
      error_log($menu->slug);
      if ( $menu->slug == 'menu-1' ){
        
        # only add profile link if user is logged in
        if ( get_current_user_id() ){
          $items[] = _custom_nav_menu_item( 'My Profile', get_author_posts_url( get_current_user_id() ), 3 ); 
        }
      }
        
      return $items;
    }

    в functions.php в моей текущей теме, но почему-то эта функция будто не вызывается.. в лог ничего не добавляется да и сами пункты меню остаются прежними.

    • Ответ изменён 1 неделя, 1 день назад пользователем  andertsk. Причина: добавил описание
Просмотр 2 ответов — с 1 по 2 (всего 2)