Download the PHP package digiom/wotices without Composer
On this page you can find all versions of the php package digiom/wotices. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digiom/wotices
More information about digiom/wotices
Files in digiom/wotices
Package wotices
Short Description Notices for WordPress
License GPL-3.0-or-later
Homepage https://digiom.ru
Informations about the package wotices
Notices for WordPress
Библиотека для работы с уведомлениями в WordPress.
Использование
Для использования нужно инициализировать объект класса Manager с параметрами. Данный менеджер управляет всеми уведомлениями и его можно наследовать.
Инициализация
Добавление уведомлений
Два способа добавления:
- Через создание отдельного объекта уведомления с дальнейшим добавлением в менеджер.
- Через менеджер с помощью метода create().
Необходимо использовать тот способ, который удобнее.
Через создание объекта уведомления
Через менеджер
Сохранение уведомлений
По умолчанию все добавляемые уведомления размещаются во временной памяти. Но показ некоторых уведомлений требует сохранения.
Например, может потребоваться сохранить уведомление для пользователя совершившего действие которое привело к его переносу на другую страницу с показом уведомления именно там. Или же нам нужно создать уведомление для всех пользователей, которые должны отклонить уведомление.
Удаление уведомлений
Некоторые уведомления имеют свойство хранения. Такие уведомления, в зависимости от контекста можно удалять.
Регистрация своего типа для уведомлений
Когда не хватает стандартных возможностей для вывода уведомлений, можно зарегистрировать свой уникальный тип и использовать его.
Сделать это возможно с помощью метода registerType():
Все, теперь уведомления типа unique_name можно использовать в коде.
Хуки (фильтры и действия)
Для еще большей гибкости библиотеки, были добавлены хуки и действия. Префикс у каждого хука назначается на основании уникального значения при создании экземпляра менеджера.
Фильтр: (prefix)_manager_args
Предназначен для фильтрации аргументов при создании экземпляра менеджера уведомлений.
Фильтр: (prefix)_manager_create_notices_args
Перед созданием уведомления с помощью метода в менеджере уведомлений происходит применение данного фильтра.