2015-08-08 4 views
0

В моей настройке buddypress у меня включен компонент группы. У меня также есть bp docs, bbpress, пригласите всех подключаемых модулей.Как отредактировать шаги создания группы для пользователей не admin в buddypress

В настоящее время, когда я создаю группу независимо кто я авторизован, как я получаю подталкивать следующие шаги в следующем порядке:

  1. групповых деталями
  2. групповых настройки
  3. Форум
  4. ресурсы
  5. пригласить любого

Я хотел бы сохранить все эти шаги для пользователей admin keymaster, но я бы хотел отключить шаги форума и ресурсов. Как я могу это достичь?

Я пытался использовать следующий код в верхней части create.php внутри каталога групп:

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

К сожалению, этот код не работает так хорошо, как страница по-прежнему перенаправляет на шаг форума после групповых настроек. Страница форума выглядит пустой, а кнопки «Назад» и «Далее» видны. Если вы нажмете на следующую кнопку, я получаю сообщение об ошибке страницы, и если я нажму на кнопку «Назад», я перенаправляюсь на шаг приглашения.

ответ

0

Вам нужно взглянуть на do_action('groups_custom_create_steps'); и на самом деле использовать remove_action();. Вам нужно будет изучить функции/методы, которые используются и подключены к groups_custom_create_steps. Таким образом, вы также сможете удалить пустые экраны шагов.

Кроме того, лучше разместить свой код в bp-custom.php, а не в файлах тем.

+0

Я создал bp-custom.php и поместил туда свой оригинальный код, но я получаю тот же результат. remove_action() недействительна. – Ahm3d

+0

Вот документ для 'remove_action()' http://codex.wordpress.org/Function_Reference/remove_action –

+0

Вы должны найти сами функции, которые используют 'add_action ('groups_custom_create_steps' ...' и удаляют их. –

 Смежные вопросы

  • Нет связанных вопросов^_^