如何在buddypress中编辑非管理员用户的组创建步骤

时间:2015-08-08 21:14:01

标签: php wordpress buddypress

在我的buddressress设置中,我启用了组组件。我也有bp docs,bbpress,邀请任何插件安装。

目前,当我创建一个组而不管我是谁登录时,我会按以下顺序提示以下步骤:

  1. 基的细节
  2. 基团的设置
  3. 论坛
  4. 资源
  5. 邀请任何人
  6. 我想为admin keymaster用户保留所有这些步骤,但我想禁用论坛和资源步骤。我怎样才能做到这一点?

    我试图在groups目录中的create.php顶部使用以下代码:

    global $bp;
    if(!bbp_is_user_keymaster()){
        unset( $bp->groups->group_creation_steps['forum'] );
        unset( $bp->groups->group_creation_steps['resources'] );
    }
    

    不幸的是,此代码无法正常工作,因为在群组设置后页面仍会重定向到论坛步骤。论坛页面看起来是空的,后面和下一个按钮可见。如果单击下一个按钮,我会收到页面错误,如果单击后退按钮,我会被重定向到invite-anyone步骤。

1 个答案:

答案 0 :(得分:0)

您需要查看remove_action();并实际使用groups_custom_create_steps。您需要调查var x = SomeCustomFunction() >> "the result" x.slice(4) >> "result" 上使用和挂钩的函数/方法。 因此,您也可以删除空白的步骤屏幕。

此外,最好将代码放入bp-custom.php,而不是放在主题文件中。