添加伙伴按下配置文件菜单项

时间:2011-05-03 作者:idea

在BuddyPress中,当用户单击其用户名时,会显示一个包含菜单的页面:

Activity
Profile
Messages
Friends
Groups
Settings
如何将项目添加到此菜单?

如何在我的模板中显示此菜单?(默认页面模板仅显示主导航。)

2 个回复
最合适的回答,由SO网友:laras126 整理而成

下面是添加指向自定义模板的菜单项的示例。如果要链接到现有BP元素,则需要查找适当的操作。将此添加到functions.php:

// Set up Cutsom BP navigation
function my_setup_nav() {
      global $bp;

      bp_core_new_nav_item( array( 
            \'name\' => __( \'Item One\', \'buddypress\' ), 
            \'slug\' => \'my-item-one\', 
            \'position\' => 30,
            \'screen_function\' => \'my_item_one_template\', 
      ) );

      bp_core_new_nav_item( array(
            \'name\' => __( \'Item Two\', \'buddypress\' ),
            \'slug\' => \'my-item-two\',
            \'position\' => 20,
            \'screen_function\' => \'my_item_two_template\' 
      ) );

      // Change the order of menu items
      $bp->bp_nav[\'messages\'][\'position\'] = 100;

      // Remove a menu item
      $bp->bp_nav[\'activity\'] = false;

      // Change name of menu item
      $bp->bp_nav[\'groups\'][\'name\'] = ‘community’;
}

add_action( \'bp_setup_nav\', \'my_setup_nav\' );


// Load a page template for your custom item. You\'ll need to have an item-one-template.php and item-two-template.php in your theme root.
function my_item_one_template() {
      bp_core_load_template( \'item-one-template\' );
}

function my_item_two_template() {
      bp_core_load_template( \'item-two-template\' );
}
希望有帮助!更多有关本文的信息Themekraft.

SO网友:Matt

查看BuddyPress Custom Profile Menu plugin.

您只需创建一个常规的Wordpress菜单,就可以添加选项卡。

结束

相关推荐

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

基本上,如果您看到下面的图片,“我的组”页面中有5个选项卡项:现在,我希望能够删除其中一些。我希望能够删除“成员”和“发送邀请”(例如)。这在前端组页面上。当您选择一个组并转到查看它时。我不想编辑核心文件,真的,还有其他方法吗?可能是remove\\u操作?非常感谢。