Рубрика: Поэзия кода

Записи, которые заставят вас начать разбираться в коде. Хаки.

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

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

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

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

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

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

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

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

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

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

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

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

bp-custom.php

bp-custom.php — изменение поведения BuddyPress

Очень часть возникает необходимость изменить то или иное поведение сайта и его важной составляющей — BuddyPress. Для этих целей разработчики добавили поддержку файла bp-custom.php, который является аналогом (а часто и заменой) файла functions.php вашей темы. Сравнение с  functions.php Между этими двумя файлами несколько важных отличий: bp-custom.php находится в корне папке /wp-content/plugins/ и,...

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

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

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

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

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

Сохраняем в ленту активности не все данные

Порой есть необходимость вообще не сохранять определенный тип активности пользователей в базу данных, чтобы не засорять ее ненужной информацией. Сделать это достаточно легко, надо лишь запретить их сохранение с помощью гибкого BuddyPress API. Вот как это делается: https://gist.github.com/slaFFik/044cb43c0871e48cf341 Этот код надо вставить в файл bp-custom.php. А для того, чтобы знать,...

Отображение списка стран в профиле BuddyPress

Если ваша социальная сеть подразумевает пользователей из разных стран, то зачастую возникает необходимость дать пользователям выбирать свою страну. В старых версиях BP (эпохи 1.0 — 1.1) данная возможность присутствовала в ядре, но потом ее выпилили и теперь приходится писать код самому. ShaneBP предложил решение — добавить select в профиле, в...