Как в Buddypress скрыть вкладку в подменю профайла?

Добрый день! Вопрос у меня такой:

Как в Buddypress скрыть вкладку в подменю профайла и перенести ее в другое место?
Вот я хочу вытащить вкладку из пункта Profile под пункт Change Cover Image и добавить его в меню Settings такое возможно?

Добавить Комментарий

Нашла вот такой вот вариант для удаление под пункта меню! Теперь пробую добавить новый!

 function remove_subnav() {
 bp_core_remove_subnav_item( 'profile', 'edit' );   # первое значение это главное меню второе значение меню которое надо удалить!
 bp_core_remove_subnav_item( 'profile', 'change-cover-image' );
 bp_core_remove_subnav_item( 'profile', 'change-profile-photo' );
 }
 
Добавить Комментарий

А этот код добавляет Смену аватара в подпункт Setting’s и все заработало !

function setup_custom_nav() {

global $bp;

bp_core_new_subnav_item( array(

'name' => __( 'Change Avatar', 'buddypress' ),

'slug' => 'change-avatar',

'parent_url' => $bp->loggedin_user->domain . 'settings/',

'parent_slug' => 'settings',

'screen_function' => 'ca_screen_function',

'position' => 30,

) );

}
add_action( 'bp_setup_nav', 'setup_custom_nav');
function ca_screen_function() {

add_action( 'bp_template_content', 'change_profile_picture_screen_content' );

bp_core_load_template( apply_filters( 'xprofile_template_change_avatar', 'members/single/plugins' ) );

xprofile_screen_change_avatar();
}
function change_profile_picture_screen_content() {

bp_get_template_part( 'members/single/profile/change-avatar' );

}

Добавить Комментарий

Что вот тут поменять что бы  открывалась страница смены кавер изображения !

 

function ca_screen_function() {

add_action( 'bp_template_content', 'change_profile_picture_screen_content' );

bp_core_load_template( apply_filters( 'xprofile_template_change_avatar', 'members/single/plugins' ) );

xprofile_screen_change_avatar();
}

Добавить Комментарий


function tricks_change_bp_tag_position()

{

global $bp;

$bp->bp_nav['profile']['name'] = 'About';

$bp->bp_nav['activity']['name'] = 'Timeline';

$bp->bp_nav['friends']['name'] = 'Friends';

$bp->bp_nav['settings']['name'] = __('Settings','you_theme'); // если для перевода строк

}

add_action( 'bp_init', 'tricks_change_bp_tag_position', 999 );
function boone_remove_friends_activity_nav() {
bp_core_remove_nav_item('notifications');
}

add_action('bp_ready', 'boone_remove_friends_activity_nav', 15);
define('BP_DEFAULT_COMPONENT', 'profile' );

function remove_subnav() {

bp_core_remove_subnav_item( 'profile', 'edit' );

bp_core_remove_subnav_item( 'profile', 'change-cover-image' );

bp_core_remove_subnav_item( 'profile', 'change-avatar' );

}
add_action('bp_ready', 'remove_subnav', 15);
#Изменяем пункты меню
function setup_custom_nav() {

global $bp;

bp_core_new_subnav_item( array(

'name' => __( 'Change Avatar', 'buddypress' ),

'slug' => 'change-avatar',

'parent_url' => $bp->loggedin_user->domain . 'settings/',

'parent_slug' => 'settings',

'screen_function' => 'ca_screen_function',

'position' => 30,

) );

}
add_action( 'bp_setup_nav', 'setup_custom_nav');
function ca_screen_function() {

add_action( 'bp_template_content', 'change_profile_picture_screen_content' );

bp_core_load_template( apply_filters( 'xprofile_template_change_avatar', 'members/single/plugins' ) );

xprofile_screen_change_avatar();
}
function change_profile_picture_screen_content() {

bp_get_template_part( 'members/single/settings/change-avatar' );

}

#добавляем смену кавера профиля

function setup_custom_nav_cover() {

global $bp;

bp_core_new_subnav_item( array(

'name' => __( 'Change Cover Image', 'buddypress' ),

'slug' => 'change-cover-image',

'parent_url' => $bp->loggedin_user->domain . 'settings/',

'parent_slug' => 'settings',

'screen_function' => 'ca_screen_function_cover',

'position' => 40,

) );

}
add_action( 'bp_setup_nav', 'setup_custom_nav_cover');
function ca_screen_function_cover() {

add_action( 'bp_template_content', 'change_profile_picture_screen_content_cover' );

bp_core_load_template( apply_filters( 'xprofile_screen_change_cover_image', 'members/single/plugins' ) );

xprofile_screen_change_avatar();
}
function change_profile_picture_screen_content_cover() {

bp_get_template_part( 'members/single/settings/change-cover-image' );

}
#добавляем смену кнопки EDIT

function setup_custom_nav_edit() {

global $bp;

bp_core_new_subnav_item( array(

'name' => __( 'Edit profile Fields', 'buddypress' ),

'slug' => 'edit-field',

'parent_url' => $bp->loggedin_user->domain . 'settings/',

'parent_slug' => 'settings',

'screen_function' => 'ca_screen_function_edit',

'position' => 40,

) );

}
add_action( 'bp_setup_nav', 'setup_custom_nav_edit');
function ca_screen_function_edit() {

add_action( 'bp_template_content', 'change_profile_picture_screen_content_edit' );

bp_core_load_template( apply_filters( 'xprofile_screen_change_cover_image', 'members/single/plugins' ) );

xprofile_screen_change_avatar();
}
function change_profile_picture_screen_content_edit() {

bp_get_template_part( 'members/single/settings/edit' );

}


В общем это мой кода я его сама написала и все заработало! Так же я переместила файлы edit.php, change-cover-image.php, change-avatar.php в папку Settings все работает кроме загрузчика Cover Photo не могу понять почему!»

Добавить Комментарий

Подскажите, пожалуйста, как можно убрать скрыть пункт меню? Например справа есть пункт меню «Уведомления» и у него есть подпункт «Непрочитанные». Так вот подскажите как например скрыть/убрать подпункт «Непрочитанные»?

Спасибо!

Вот код который удаляет пункт меню,  названия можно подсмотреть по id в коде меню

bp_core_remove_subnav_item( 'profile', 'edit' );   # первое значение это главное меню, второе значение меню(под меню) которое надо удалить!
в 01.11.2016.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.