从BuddyPress组和成员页面中删除选项卡

时间:2011-04-11 作者:Thomas Clayson

基本上,如果您看到下面的图片,“我的组”页面中有5个选项卡项:

Screenshot

现在,我希望能够删除其中一些。我希望能够删除“成员”和“发送邀请”(例如)。

这在前端组页面上。当您选择一个组并转到查看它时。

我不想编辑核心文件,真的,还有其他方法吗?可能是remove\\u操作?

非常感谢。

3 个回复
最合适的回答,由SO网友:Thomas Clayson 整理而成

设法在核心代码中爬行并找到此函数:

bp_core_remove_subnav_item

所以你可以这样做:

function remove_group_options() {
    global $bp;

    bp_core_remove_subnav_item($bp->groups->slug, \'members\');
    bp_core_remove_subnav_item($bp->groups->slug, \'send-invites\');

}
add_action( \'bp_setup_nav\', \'remove_group_options\' );

SO网友:artfulhacker

上述答案在1.5中不适用

$bp->groups->slug
需要成为

bp_get_current_group_slug()
要支持两个版本的bp,请使用:

function remove_group_options()
{
    global $bp;
    $parent_slug = isset( $bp->bp_options_nav[$bp->groups->current_group->slug] ) ? $bp->groups->current_group->slug : $bp->groups->slug;
    bp_core_remove_nav_item( $parent_slug, \'members\' );
    bp_core_remove_nav_item( $parent_slug, \'send-invites\' );
}
add_action( \'bp_setup_nav\', \'remove_group_options\' );

SO网友:lflier

这在BP 2.0.1中对我有用:

删除nav和SUNBNAV项目的功能类似,只是SUNBNAV功能需要一个附加参数来指定主nav,它是主nav的一个子项目。

因此,以下代码删除了主导航项目“论坛”,也从主导航项目“配置文件”中删除了“更改化身”子导航项目:

function remove_nav_items() {
    bp_core_remove_nav_item( \'forums\' );
    bp_core_remove_subnav_item( \'profile\', \'change-avatar\' );
}
add_action( \'bp_setup_nav\', \'remove_nav_items\');
我已经在bp 2.0.1中的bp默认主题和我自己的网站中对此进行了测试。

希望有帮助:-)

结束

相关推荐

Template tags for Buddypress

是否有一个地方可以显示所有可用的模板标记,以及如何使用它们,类似于wordpress的做法?我正在尝试链接到循环中的配置文件。输出的Ex<a href=\"http://www.mysite.com/members/Tom/\">Tom\'s Profile</a> 试过这个<?php echo( bp_core_get_userlink() ) ?> 但它出错了这给了我作者的名字和url,但我只需要配置文件的url<?php echo( bp