Что умеет
My Calendar управляет событиями прямо в админке и показывает их на сайте в нескольких видах: сетка, карточки или список, на месяц, несколько месяцев, неделю или день. Есть компактный мини-календарь для боковой колонки и виджеты для сегодняшних и ближайших событий и для поиска.
Ключевые функции:
- Повторяющиеся события с гибкими правилами, правка или добавление отдельных дат серии;
- Категории, площадки и авторы: вывод можно ограничить по любому признаку, у площадок есть собственные карточки;
- Шаблоны вывода событий, плюс сотни хуков и фильтров для разработчиков;
- Права доступа: детальное ограничение, кто что может делать в календаре;
- Уведомления по email о запланированных и черновых событиях;
- Экспорт и подписка iCal и Google Calendar, структурированные данные JSON-LD;
- Доступность: встроенные поля, где указывается доступность места и мероприятия, а сам вывод разработан для вспомогательных технологий;
- Генератор шорткодов и поддержка мультисайта.
Установка и настройка
После активации в меню «My Calendar» добавьте категории и площадки, затем создайте первое событие. Календарь выводится на странице через шорткод, который удобно получить в генераторе. Внешний вид и шаблоны меняются в настройках, а стили можно переопределить в CSS темы.
Подводные камни
- Нет приёма событий от посетителей без версии Pro. Форму публичной подачи заявок придётся делать иначе.
- Стили темы. Календарь содержит собственную вёрстку, поэтому на нестандартных темах придётся подправить CSS и проверить мобильную версию.
- Часовой пояс. Проверьте часовой пояс в общих настройках WordPress, иначе время событий и подписок iCal будет смещено.
- Данные в своих таблицах. События хранятся в отдельных таблицах плагина, а при удалении плагина календарь с событиями на сайте пропадёт, поэтому делайте резервную копию.
- Продажа билетов невозможна без отдельного расширения.
Кому подойдёт
Школам, клубам, музеям, организациям и небольшим площадкам, которым нужен афишный календарь с повторяющимися событиями и внимательным отношением к доступности. Для общей адаптации сайта под людей с ограничениями посмотрите Web Accessibility и UserWay.