【问题标题】:How do you edit the group creation steps for non admin users in buddypress您如何在 buddypress 中为非管理员用户编辑组创建步骤
【发布时间】:2015-08-09 06:22:46
【问题描述】:

在我的 buddypress 设置中,我启用了组组件。我还安装了 bp 文档、bbpress、邀请任何人插件。

目前,无论我以谁的身份登录,当我创建一个组时,都会按以下顺序提示以下步骤:

  1. 组详细信息
  2. 组设置
  3. 论坛
  4. 资源
  5. 邀请任何人

我想为管理员 keymaster 用户保留所有这些步骤,但我想禁用论坛和资源步骤。我怎样才能做到这一点?

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

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

很遗憾,此代码无法正常工作,因为在组设置后页面仍会重定向到论坛步骤。论坛页面似乎是空的,后退和下一步按钮可见。如果点击下一步按钮,我会收到页面错误,如果我点击后退按钮,我会被重定向到邀请任何人步骤。

【问题讨论】:

    标签: php wordpress buddypress


    【解决方案1】:

    您需要查看do_action( 'groups_custom_create_steps' ); 并实际使用remove_action();。您将需要调查groups_custom_create_steps 上使用和挂钩的函数/方法。 因此,您也可以删除步骤的空白屏幕。

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

    【讨论】:

    • 我创建了 bp-custom.php 并将我的原始代码放在那里,但我得到了相同的结果。 remove_action() 不是一个有效的函数。
    • 你应该自己找到使用add_action( 'groups_custom_create_steps' ...的函数并删除它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多