Описание
Notification System плагин создаёт и поддерживает систему уведомлений для пользователей на WordPress-сайте.
Плагин имеет страницу настроек в консоли сайта, с соответствующими кнопками и элементами управления. Пожалуйста, смотрите скриншоты.
Админка
Уведомления — это записи кастомного типа notification. Имеется стандартный интерфейс для кастомного типа постов, с меню в консоли сайта.
Администратор может создавать, редактировать и удалять уведомления. Одна таксономия доступна: Channel. Администратор может добавлять, редактировать и удалять термины таксономии. Чтобы ограничить уведомления некоторым пользователям, добавьте login пользователей в виде списка, разделённого запятыми.
Фронтенд
Плагин создаёт страницу /notifications «на лету» — она не существует в базе. Информация на этой странице видима только залогиненным пользователям (ограничена разрешениями в REST API Controller).
Плагин создаёт окно попапа, если url содержит хеш #notifications, например: http://my.site.org/some-url#notifications
. Это лёгкий способ показать всплывающее окно с уведомлениями где угодно. Просто создаёте ссылку вида <a href="http://my.site.org#notifications">Notifications</a>
и клик по этой ссылке откроет попап с уведомлениями.
Залогиненные пользователи могут просматривать уведомления и фильтровать их по каналам.
Кнопка Показать Ещё обеспечивает пагинацию в списке уведомлений.
Для пользователей, кто имеет привилегию ‘edit_posts’, показываются дополнительные кнопки: Создать, Обновить и Удалить. Всплывающее окно показывает соответствующие поля. Все уведомления могут быть отредактированы прямо с фронтенда.
Администраторам сайта
Добавьте кастомную ссылку к меню, с таким url #notifications
. Используйте любую метку навигации, пробел или пустую метку. Сохраните меню. На фронтенде сайта, вы увидите новый раздел меню с иконкой и счётчиком непрочитанных уведомлений. По клику на этот пункт меню откроется всплывающее окно с уведомлениями.
Разработчики
Создайте элемент(ы) с классом ‘unread-notifications-count’. Лучшее место для таких элементов — где-то в шапке или в меню. Они могут быть обновлены плагинов по кастомному событию JS ‘update_unread_counts’. Пример:
const count = 5;
document.dispatchEvent(
new CustomEvent(
'update_unread_counts',
{ 'detail': count }
)
);
Из кода php, счётчики могут быть обновлены для текущего пользователя с помощью действия ‘update_unread_counts’. Пример:
do_action( 'update_unread_counts' );
Подготовлен к переводу
Плагин подготовлен к переводу. Все строки выводятся через функции gettext. Имеется .pot файл в папке /language со всеми строками.
Код
Код php соответствует уровню php 5.6.
Код js соответствует уровню ES6.
Весь код проверен анализатором кода, и соответствует стандартам кодирования WordPress.
Установка
Минимальные требования
- PHP версии 5.6 или выше (PHP 7.3 или выше рекомендовано)
- MySQL версии 5.0 или выше (рекомендуется MySQL 5.6 или выше)
Автоматическая установка
Автоматическая установка — наиболее простая возможность, поскольку WordPress управляет передачей файлов самостоятельно и вам не надо покидать ваш веб браузер. Чтобы осуществить автоматическую установку Notification System, зайдите в консоль WordPress, выберите Плагины в меню и нажмите на «Добавить новый».
В поле поиска введите «KAGG Notifications» и нажмите «Поиск плагинов». Как только найдёте плагин, вы сможете просмотреть подробную информацию о нём, например, точную версию, рейтинг и описание. И самое главное — вы сможете установить его, нажав «Установить сейчас».
Ручная установка
Метод ручной установки включает в себя скачивание плагина и загрузку его на ваш сервер посредством FTP-приложения. Кодекс WordPress содержит инструкции о том, как это сделать здесь.
Обновление
Автоматическое обновление должно работать как часы, но, всё же, рекомендуется настроить резервное копирование вашего сайта.
Часто задаваемые вопросы
-
Где я могу получить поддержку или поговорить с другими пользователями?
-
Если у вас затруднения, вы можете попросить помощи на форуме KAGG Notifications Plugin.
Отзывы
Участники и разработчики
«Система уведомлений» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Система уведомлений» переведён на 1 язык. Благодарим переводчиков за их работу.
Перевести «Система уведомлений» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.3
- Tested with WordPress 6.0
1.2
- Протестировано с WordPress 5.7
1.1
- Протестировано до WordPress 5.5
- Исправлен баг с невозможностью фильтровать уведомления по каналам
- Исправлен нотис в консоли сайта, если пользователь больше не существует.
1.0.4
- Протестировано до WordPress 5.4
1.0.3
- Протестировано до WordPress 5.3
1.0.2
- Php версия поднята до 5.6
- Протестировано до WordPress 5.2
1.0.1
- Рефакторинг кода для соответствия стандартам кодирования WordPress.
1.0.0
- Первый релиз.