Добавление пункта меню в профиль BuddyPress

3 мая 2011 г., 10:41:36
Просмотры: 16.6K
Голосов: 4

В BuddyPress, когда пользователь кликает на свое имя пользователя, он видит страницу с меню:

Активность
Профиль
Сообщения
Друзья
Группы
Настройки

Как добавить пункт в это меню?

Как вывести это меню внутри моего шаблона? (Стандартный шаблон страницы отображает только основную навигацию.)

0
Все ответы на вопрос 2
1

Вот пример добавления пунктов меню, ссылающихся на пользовательские шаблоны. Если вам нужно сослаться на существующие элементы BuddyPress, вам придется найти соответствующий экшен. Добавьте этот код в functions.php:

// Настройка пользовательской навигации BuddyPress
function my_setup_nav() {
      global $bp;

      bp_core_new_nav_item( array( 
            'name' => __( 'Пункт первый', 'buddypress' ), 
            'slug' => 'my-item-one', 
            'position' => 30,
            'screen_function' => 'my_item_one_template', 
      ) );

      bp_core_new_nav_item( array(
            'name' => __( 'Пункт второй', 'buddypress' ),
            'slug' => 'my-item-two',
            'position' => 20,
            'screen_function' => 'my_item_two_template' 
      ) );

      // Изменение порядка пунктов меню
      $bp->bp_nav['messages']['position'] = 100;

      // Удаление пункта меню
      $bp->bp_nav['activity'] = false;

      // Изменение названия пункта меню
      $bp->bp_nav['groups']['name'] = ‘сообщество’;
}

add_action( 'bp_setup_nav', 'my_setup_nav' );


// Загрузка шаблона страницы для вашего пользовательского пункта. У вас должны быть файлы item-one-template.php и item-two-template.php в корне вашей темы.
function my_item_one_template() {
      bp_core_load_template( 'item-one-template' );
}

function my_item_two_template() {
      bp_core_load_template( 'item-two-template' );
}

Надеюсь, это поможет! Больше информации в статье на Themekraft.

10 окт. 2011 г. 19:59:53
Комментарии

Я попробовал ваш код, и новый элемент отображается в меню правильно с нужной ссылкой. Однако, когда я перехожу на страницу, она показывает список участников. Неважно, как я назову slug и соответствующий файл шаблона, всегда отображается список участников.

bowlerae bowlerae
18 июн. 2015 г. 20:57:14
0

Ознакомьтесь с плагином BuddyPress Custom Profile Menu.

Вы сможете добавлять вкладки, просто создав обычное меню WordPress.

23 окт. 2012 г. 05:11:37