Как в 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' ); # первое значение это главное меню, второе значение меню(под меню) которое надо удалить!