Хуки в WordPress

Продолжая серию статей, по написанию плагинов для WordPress хочу показать еще несколько полезных фрагментов кода.
Начинаем, как и в предыдущих статьях. Создаем файл в папке с плагинами и называем его mytestplugin.php. В созданный файл добавляем код :

Сейчас мы вставили тот минимум, который нужен для инсталляции и активации плагина, далее часто после разработки необходимо подумать о лицензии на него. Многие разработчики используют лицензию GPL или сходную с ней. Для описания лицензии добавляем следующие строки в файл плагина:

 

Переходим к программированию плагинов и основным важным понятиям.

Рассмотрим основную концепцию разработки плагинов, которая работает на основе зацепок или их еще называют хуками (hook). Принцип действия хуков очень простой, каждая из элементарных функций WordPress перед тем как вернуть какой-то результат своей работы или совершить какое-то важное действие (запрос к базе данных, обработка данных, вывод на экран), пытается использовать дополнительные строки кода предназначенные для нее в файлах плагинов.

 

Пример использования хуков в WordPress

 Перед тем как WordPress добавляет заголовок к записи, сначала он проверяет, имеет ли какой-либо плагин зарегистрированные функции для зацепки под названием «the_title».

 

Пример использования такой зацепки в плагине WordPress

Текст заголовка перед выводом будет пропущен через специальную функцию my_own_function_for_title() указанную в файле плагина или в файле function.php, после чего будет выведен результат.

 

Пример работы функциией my_own_function_for_title()

Если вам понадобится к заголовку добавить некоторую информацию или изменить его в нем должна быть зарегистрирована зацепка-фильтр для  «the_title»  и в нем указана функция, которая делает все нужные изменения с заголовками. 

Все зацепки в WordPress делятся на две категории — Фильтры и Действия. (filters и actions соответственно).

Первые зацепки фильтры (filters) действительно предназначены для «фильтрования» (изменения) любых данных, перед тем как они будут выведены на странице или добавлены для хранения в базу данных. Это фильтрация спама, ошибок или просто ошибочного ввода в формах.

Вторые (действия, actions) предназначены для замены различных действий ядра вашими действиями (например, изменения строки запроса к базе данных), в программировании такое изменение действий базового функционала ещё называют перегрузкой.

В WordPress есть свой API по работе с плагинами и ряд готовых зацепок. Об всех стандартных зацепках можно почитать в официальной документации WordPress Plugin API правда пока на английском. Причем если вы нашли место, где такой хук просто необходим, то можно его предложить и о том как это сделать написано тут

Информация взята с официальной документации и немного обработана  мной ). Удачи в разработке собственных плагинов на WordPress. Следите за новыми статьями.

Купить хостинг WordPress

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal