Уникальные названия групп в BuddyPress

Как вы знаете, в BuddyPress есть возможность создавать группы, если был включен соответствующий компонент. Группы по существу своему с точки зрения хранения информации – почти что как CPT в WordPress, и потому наследуют некоторые свойства обычных записей. Одна из них – уникальность слага группы.

У вас не получится создать 2 группы, у которых будут вот такая ссылка:

https://cosydale.com/groups/group-example/

И это логично, так как позволяет получить уникальную ссылку для каждой конкретной группы. Поэтому вы получите вот такие ссылки:

  • https://cosydale.com/groups/group-example/
  • https://cosydale.com/groups/group-example-1/

Но проблема заключается в том, что название групп с разными слагами могут совпадать. То есть на том же примере со ссылками мы можем получить 2 группы с одинаковым названием:

Group Example

И когда пользователи будут смотреть на странице каталога групп – они будут видеть 2 одинаковые группы (им без разницы на ссылки). Чтобы избежать конфуза, можно в ваш файл bp-custom.php скопировать вот этот код:

https://gist.github.com/slaFFik/4688c0b1bed4e7a1aa0522b4df57574b

При попытке создать группу с названием, которое уже присутствует в базе, появится сообщение (см. строку 39, там же вы можете изменить текст этого сообщения) о том, что это имя уже используется и создателю необходимо придумать другое имя.

Уникальное название групп в BuddyPress

Как по мне – это очень удобно, когда ваше сообщество активно и формирует свои группы по интересам.

За код спасибо @shanebp

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *