Добавление пункта меню в профиль BuddyPress
3 мая 2011 г., 10:41:36
Просмотры: 16.6K
Голосов: 4
В BuddyPress, когда пользователь кликает на свое имя пользователя, он видит страницу с меню:
Активность
Профиль
Сообщения
Друзья
Группы
Настройки
Как добавить пункт в это меню?
Как вывести это меню внутри моего шаблона? (Стандартный шаблон страницы отображает только основную навигацию.)

idea
181
Все ответы на вопрос
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.

laras126
391
10 окт. 2011 г. 19:59:53
Комментарии
0
Ознакомьтесь с плагином BuddyPress Custom Profile Menu.
Вы сможете добавлять вкладки, просто создав обычное меню WordPress.

Matt
31
23 окт. 2012 г. 05:11:37
Похожие вопросы
5
ответов
4
ответов