Изменить, кто может просматривать все поля профиля

BuddyPress достаточно гибок, чтобы дать возможность интеграторам и разработчикам настроить его по своему вкусу и видению. Но зачастую требования настолько специфичны, что необходимо нырять в код и искать решение.

Одна из проблем, с которой столкнулся Ростислав @extravert – увеличение гибкости видимости скрытых полей профиля (на форуме группы How to):

У меня такая беда: есть я — админ, есть ещё пара товарищей — «крутые модераторы» :) Они решают, пускать ли людей в закрытые группы нашего сообщества. Да вот беда: у нужных для этого кастомных полей профиля некоторые пользователи меняют видимость на «только для друзей». И я не имею морального права запретить им это, поскольку речь идет о персональной информации: ФИО, Телефон, Дата рождения. Так вот! Я эти поля вижу, а модераторы мои — нет. Вопрос: Как разрешить НЕадмину опцию «Видеть содержимое всех кастомных полей профилей пользователей» ?

Изменить, кто может просматривать все поля профиля

И Ростислав нашел решение для своей проблемы и даже поделился им, за что ему большое спасибо:

https://gist.github.com/slaFFik/7b6fd471a972b9b170648822924e89c7

На третьей строке вы можете написать любое условие, которое вам необходимо:

  • проверка на роль пользователя
  • или его тип (если вы используете member types)
  • или наличие у него какой-то меты
  • да хоть фазу луны.

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

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