Урок по созданию плагина для WordPress.Опубликовано: 21.06.2017 В предыдущем уроке мы создали фундамент для будущего плагина, который распознает система WordPress. Сегодня мы займемся непосредственно изменением базового функционала системы. Поможет нам в этом система «хуков» (hooks), «событий» (actions) и фильтров (filters). Эти три понятия и есть основа каждого плагина для WordPress. HooksВ WordPress есть два типа хуков: Action hook: помечает место в коде, которое выполняет определенное действие, например, необходимо внести какие-либо данные и сохранить в базе. Filter hook: помечает фильтр, который будет изменять какое-либо значение (переменную), так что в дальнейшем код будет использовать модифицированное значение.ActionsРабота с событиями (actions) Создание плагина для WordPress "Добавление в Избранное". Урок 2 Общая логика управления событиями в WordPress проста: Пометить место, где действие должно выполниться с помощью хука (action hook) с необходимыми параметрами. Создать функцию, которая будет выполнять нужные действия, используя параметры переданные хуком. Зарегистрировать событие, которое будет выполняться при срабатывании хука, с определенным приоритетом. Когда WordPress загружает страницу и находит hook, система выполнит все функции, которые зарегистрированы на этот хук.Для выполнения первого пункта система предоставляет функцию ‘do_action’: Создание плагина wordpress урок 1 do_action($tag, $arg_1, $arg_2, ... , $arg_n); Она принимает следующие аргументы: $tag – название “хука”, $arg_1, $arg_2, … , $arg_n – параметры, с которыми будет вызвана функция. Аргументов может быть любое количество, либо 0. Система сама по себе имеет много уже определенных хуков: do_action( 'init' );Это очень простой пример без дополнительных аргументов. Данных хук срабатывает, когда большая часть системы уже настроена и пришло время создавать собственные объекты, рубрики, посты и т.п. |
Добро пожаловать ,
Гость
!
|