В какой суб-навигационный пункт вы ссылаетесь? Если вы хотите удалить пункт меню Настройки полностью вы можете сделать это в плагине или 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);
Спасибо. Я отключил суб-навигационные элементы «Общие» и «Удалить учетную запись». Я не хочу отключать меню настроек. Есть ли способ отключить элемент sub-nav без комментариев «wp-content \ plugins \ buddypress \ bp-settings \ bp-settings-loader.php» file –
Да, есть; но по вашему вопросу и предоставленному ими изображению мне непонятно, какие суб-навигационные элементы вы имеете в виду. Вы пытаетесь избавиться от вкладки «Общие»? Подчин кратера меня смущает. – BillK
Думаю, теперь я понимаю, чего вы хотите; Я обновил свой ответ. Пожалуйста, дайте мне знать, если это работает, и если вы видите проблему, о которой я упоминал. – BillK