Метки: код

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

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

BuddyPress достаточно гибок, чтобы дать возможность интеграторам и разработчикам настроить его по своему вкусу и видению. Но зачастую требования настолько специфичны, что необходимо нырять в код и искать решение. Одна из проблем, с которой столкнулся Ростислав @extravert – увеличение гибкости видимости скрытых полей профиля (на форуме группы How to): У меня...

Отключить Избранное в ленте активности

Отключить Избранное в ленте активности

Лента активности – очень важная часть социальной сети. В случае BuddyPress – там отображается вся активность всех пользователей и публичных групп. Одна из возможностей пользователей на этой странице – добавить в избранное любую понравившуюся запись. Выглядит это вот так: Как видите, здесь есть Избранное меню со счетчиком элементов и кнопка...

Разрешить использование шорткодов в ленте активности

Использование шорткодов в ленте активности

Лента активности, наверное, одна из самых востребованных страниц в любой активной социальной сети. Ведь там отображается (почти) все действия ваших пользователей! Будь то: регистрация дружба новые записи обновления статусов комментарии загруженные файлы изменение некоторых параметров профиля (вроде картинки профиля – аватара) уведомления о пользователях в публичных группах уведомления с форума...

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

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

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

Картинка и обложка профиля

Отключение обложек в профилях пользователей и групп

Одной из особенностей BuddyPress 2.4 была новая функциональность – возможность добавлять к профилям групп и пользователей обложек (примерно так же, как это сделано в Facebook), вот пример: Здесь вы видите мой аватар (глаз) и, собственно, саму обложку (цветные черточки на сером фоне). Это очень крутая фишка, которая позволяет добавить сайту яркости и...

Функция print_var() для вывода содержимого переменной

В разработке чего-либо нового (или продолжения очень староого) у меня есть несколько шагов, которые я повторяю снова и снова. Отчасти это связано с привычками, отчасти – с особенностями системы и установленных программ на компьютере. Но в разработке уже много лет я перетаскиваю из проекта в проект одну и ту же...

Не отображать “Недавно опубликованы” в виджете “Активность” в Консоли

Не знаю как вам, а мне абсолютно не нужна информация о списке недавно опубликованных записей в виджете Активность в Консоли WordPress. Я вот про это: Именно поэтому я написал следующий код, который скрывает этот блок вообще, сразу отображая комментарии. Также принимается во внимание, что в Консоли могут быть другие списки...

Увеличение скорости выборки пользователей в BuddyPress 2.0

Параметр last_activity в BuddyPress используется очень интенсивно: для сортировок, при отображении даты последней активности пользователя, для определения  валидности пользователя как участника сайта. В это же время данное поле является и узким горлышком в производительности, так как оно хранится в таблице wp_usermeta. А как известно, эта таблица весьма сильно раздувается на...

Только вы и друзья в ленте активности

Возникало ли у вас желание сделать так, чтобы в ленте активности отображались только ваши обновления и обновления ваших друзей? Чтобы в ленте вместо мусора от всех пользователей было нечто похожее на ленту вв Facebook? Если вам это интересно, то предлагаю вам воспользоваться кодом, представленным ниже. Для начала вам надо будет...

Отключить упоминания пользователей в сети

Отключить упоминания пользователей в сети

Возможно, далеко не всем нужна функциональность, которая позволяет привлечь внимание любого пользователя к какой-либо записи – так называемые упоминания. Напомню, что это такое: в любой записи пишите @[логин] и человек с такми логином получит уведомление о то, что его упомянули со ссылкой на запись, где это произошло. Работает как в...