2016-02-11 4 views
4

Я хочу, чтобы скрыть суб-Nav в настройках профиляWordpress - BuddyPress плагин

enter image description here

Я прячу суб-нав комментарий «WP-содержание \ Plugins \ BuddyPress \ п.н.-настройки \ п.о.-настройки-погрузчик .php "

// Add General Settings nav item 
    $sub_nav[] = array(
     'name'   => __('General', 'buddypress'), 
     'slug'   => 'general', 
     'parent_url'  => $settings_link, 
     'parent_slug'  => $this->slug, 
     'screen_function' => 'bp_settings_screen_general', 
     'position'  => 10, 
     'user_has_access' => bp_core_can_edit_settings() 
    ); 

ответ

1

В какой суб-навигационный пункт вы ссылаетесь? Если вы хотите удалить пункт меню Настройки полностью вы можете сделать это в плагине или functions.php

function my_admin_bar_mod(){ 
    global $wp_admin_bar; 
    $wp_admin_bar->remove_menu('my-account-settings'); 
} 
add_action('wp_before_admin_bar_render','my_admin_bar_mod'); 

Чтобы удалить только опцию раздел Настройки использовать вместо этого:

$wp_admin_bar->remove_menu('my-account-settings-profile'); 

UPDATE:

Следующий код удалит вкладку Общие; Я считаю, что это то, чего вы хотите. Верный? Этот код делает это, но я вижу проблему. Это может быть проблема перезаписи на моем сайте разработчиков, где вкладка «Параметры» вызывает ошибку 4040. Можете ли вы попробовать это на своем сайте и сообщить мне?

function mcs_bp_remove_nav() { 
    global $bp; 
    bp_core_remove_subnav_item($bp->settings->slug, 'general'); 
} 
add_action('bp_setup_nav', 'mcs_bp_remove_nav', 99); 

Наконец:

Этот код необходим в дополнение к вышесказанному. Он изменяет настройки, чтобы указать вкладку «Электронная почта». Он был дефолт генералу, и поскольку он был удален, мы видим 404. Этот крючок должен срабатывать раньше, чем код, который удаляет «общий».

function mcs_bp_change_settings() { 
    global $bp; 
    // point setting to Email page (aka 'notifications') 
    $args = array( 'parent_slug' => 'settings', 
     'screen_function' => 'bp_core_screen_notification_settings', 
     'subnav_slug' => 'notifications' 
    ); 
    bp_core_new_nav_default($args); 
} 
add_action('bp_setup_nav','mcs_bp_change_settingst', 5); 
+0

Спасибо. Я отключил суб-навигационные элементы «Общие» и «Удалить учетную запись». Я не хочу отключать меню настроек. Есть ли способ отключить элемент sub-nav без комментариев «wp-content \ plugins \ buddypress \ bp-settings \ bp-settings-loader.php» file –

+0

Да, есть; но по вашему вопросу и предоставленному ими изображению мне непонятно, какие суб-навигационные элементы вы имеете в виду. Вы пытаетесь избавиться от вкладки «Общие»? Подчин кратера меня смущает. – BillK

+0

Думаю, теперь я понимаю, чего вы хотите; Я обновил свой ответ. Пожалуйста, дайте мне знать, если это работает, и если вы видите проблему, о которой я упоминал. – BillK