День рождения в WordPress. Долго я искал это чудо-чудное. Не ломайте себе голову, друзья )
В сети 2 нормальных плагина. Один из них кривой, второй мега-супер крутой.
Пробывал делать различными хуками, хаками — всё криво или косо. Разберём оба плагина.
Первый WP Birthday Users, работает. Он добавляет новое поле у пользователя в админке.
Выбираем день рождения, сохраняемся. Переходим в виджеты и добавляем Birthdays в колонку.
Смотрим, что получается?
Всё прекрасно, но кому пришла в голову идея выводить год без даты ?
Бился я над кодом, надоело ужасно. Бросил я это дело, полез искать другой. Копался с кодом, создал отдельную базу sql, выводил данные. Короче, упарился. Наткнулся на вот такой мегаплагин Birthdays Widget.
Всё настолько просто, что я в шоке. Мало того, что он отлично знает плагин BuddyPress, так он ещё и прост как 3 копейки.
Для его использования остаётся создать поле в админке у пользователей «День рождения» и использовать его. В итоге я оставил плагин WP Birthday Users. Нужное нам поле он создаёт, ещё и удобно выбирать из выплывающего окна. Это поле и будем использовать в плагине.
Устанавливаем Birthdays Widget.
Что он может? Самое главное, он берёт любое поля вашего пользователя и смотрит его как дату дня рождения, так же он берёт любой аватар и подставляет к пользователю. Есть 4 вида отображения именинников. Ещё он подставляет личный кабинет пользователя плагина BuddyPress по клику на именинника. Одним словом, то, что надо!
Приступаем к настройке дней рождения в WordPress . Я сделал самые минимальные настройки, синхронизировал пользователей и их WP и выбрал поле из плагина WP Birthday Users. И выбрал формат отображения такой, какой стоит в поле дня рождения.
Добавляем слияние аватаров из WP и всё.
Заходим в виджеты, добавляем виджет Birthdays Widget.
Смотрим результат.
Просто суперски! Картинку по умолчанию я просто заменил )
Если ещё поковырять в настройках, то можно и в разных вариантах, и с разными цветами.
Дерзайте гранитище написанного до нас !
Хочу заметить, что День рождения в WordPress не так уж и сложно реализовать. Спасибо добрым людям.
Кстати, про данный плагин написано мало. Нарыл я его прямо в плагинах самого WP по запросу Birthdays.
Для полной картины корпоративного портала осталось добавить синхронизацию пользователей с AD и Аватарки.
3 комментария
Otshelnik-Fm
25.11.2016 в 11:42 (UTC 3) Ссылка на этот комментарий
Я написал к вордпресс плагину WP-Recall модуль дней рождений https://codeseller.ru/products/birthday-in-profile/
Выводит два виджета: «Сегодня день рождения» и «Скоро дни рождения». И два вида отображения шаблона — аватарками или просто списком. Работа продолжается, скоро еще шаблоны отображения и тот функционал что я заявил в списке дел, на странице описания
Юрий
10.03.2021 в 18:51 (UTC 3) Ссылка на этот комментарий
а можно календарь Дней рождения не пользователей, а из статей-биографий! У меня блог о композиторах (до 100шт) и мне нужно на главную выводить превьюшки об графике дней рождений композиторов. Плиз! Если есть идеи на плагины или собственный скрипт, отпишитесь.
Woot
11.03.2021 в 17:30 (UTC 3) Ссылка на этот комментарий
Заведите их как пользователей)
остальным не проставляйте никому и будет у вас превью только для композиторов.