Уникальные названия групп в 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, там же вы можете изменить текст этого сообщения) о том, что это имя уже используется и создателю необходимо придумать другое имя.
Как по мне – это очень удобно, когда ваше сообщество активно и формирует свои группы по интересам.
За код спасибо @shanebp
Последние комментарии