Как в 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.
    Добавить Комментарий

    Ваш ответ

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