Php Wordpress-Buddypress插件

Php Wordpress-Buddypress插件,php,css,wordpress,buddypress,Php,Css,Wordpress,Buddypress,我想在配置文件设置中隐藏子导航 我隐藏了子导航注释“wp content\plugins\buddypress\bp settings\bp settings loader.php” 您指的是哪一个子资产净值项目?如果要完全删除设置菜单选项,可以在plugin或functions.php中执行此操作 function my_admin_bar_mod(){ global $wp_admin_bar; $wp_admin_bar->remove_menu( 'my-acco

我想在配置文件设置中隐藏子导航

我隐藏了子导航注释“wp content\plugins\buddypress\bp settings\bp settings loader.php”


您指的是哪一个子资产净值项目?如果要完全删除设置菜单选项,可以在plugin或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' );
更新:

以下代码将删除“常规”选项卡;我相信这就是你想要的。对的这段代码可以做到这一点,但我发现了一个问题。在我的开发站点上,设置选项卡可能会导致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);
最后:

除上述代码外,还需要此代码。它会更改设置以指向“电子邮件”选项卡。它默认为General,因为它被删除了,所以我们看到了404。此钩子必须在删除“general”的代码之前触发

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);

谢谢。我禁用了“常规”和“删除帐户”子导航项。我不想禁用设置菜单。是否有一种方法可以禁用子导航项而不注释“wp content\plugins\buddypress\bp settings\bp settings loader.php”文件是的;但是根据你的问题和你提供的图片,我不清楚你指的是什么亚导航项目。你是不是想摆脱“常规”选项卡?燕鸥潜水艇把我弄糊涂了。我想我现在明白你想要什么了;我更新了我的答案。请让我知道这是否有效,如果你看到我提到的问题。最终更新(我想)。由于“常规”选项卡现在已删除,因此需要最后一位代码将设置指向新位置。修正了我的404错误。谢谢Billk。那很好。我是wordpress的新手。
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);