Хуки в WordPress: взгляд изнутри

Ключевая особенность гибкого фундамента WordPress состоит в умелом использовании хуков. Применяемые в темах, плагинах и ядре, хуки позволяют добиться беспрецедентного расширения при сохранении совместимости с последующими версиями WordPress. Отсюда вытекает, что понимание хуков должно составлять обязательную часть «репертуара» разработчиков. Присоединяйтесь к нам – сегодня мы рассмотрим скрытые стороны этой простой, но в то же время мощной системы. О чем пойдет речь: мы пробежимся по концепции хуков, их применению и, естественно,…
Читать далее...Метки:add_action , do_action , применение хуков , реализация хуков , хуки , хуки wordpress
Взаимодействие частей

Прежде, чем мы перейдем к более сложным модификациям нашей темы, посмотрим на то, как взаимодействуют между собой хуки и файлы шаблона для создания разметки. Откроем файл single.php, который отвечает за отображение отдельной записи: Фунция thematic_singlepost отвечает за вывод полной записи. Выполнив поиск по всему каталогу Thematic, обнаруживаем, что объявление функции находится в файле library/extensions/content-extensions.php: do_action сообщает механизму WordPress, что действие имело место. Таким образом, активируется выполнение подцепленных функций. Для того,…
Читать далее...Хуки и фильтры

В предыдущем разделе мы создали новую функцию и добавили ее в файл functions.php. При этом мы не смогли обойтись без редактирования файла шаблона (чтобы прописать вызов созданной функции). Такой подход имеет свое право на существование, однако он не является оптимальным. WordPress позволяет решить ту же самую проблему более чистым способом: с применением хуков. Всего существует два вида хуков — хуки действий и хуки фильтров. В дальнейшем хуки действий мы будем…
Читать далее...Хуки в плагинах WordPress

Самое время вспомнить хуки, описываемые в предыдущей главе. Хуки могут применяться не только в темах, но и в плагинах. Насколько вы помните, хуки служат для добавления к темам новых полезных функциональных возможностей. Функции, используемые в плагинах, обычно прицепляются к одному из хуков. Рассмотрим в качестве примера add_action: В качестве параметра ‘hook-name’ указывается название хука, к которому будет привязано определенное действие. Функция, отвечающая за реализацию этого действия, представлена во втором параметре,…
Читать далее...Создание хуков в WordPress

Если вы хотите вставить какой-либо контент в произвольное место вашего проекта без ручного редактирования файлов шаблона, можно воспользоваться хуками (перехватчиками событий). В современное время разработке хуков уделяется повышенный интерес, сравнимый разве что с проектировкой новых тем. Прежде чем перейти к их функциональности, разберемся, что вообще из себя представляет хук. Хуки (hooks) можно отыскать в любой теме. Знакомые уже нам wp_head и wp_footer, находящиеся в файлах шаблона header.php и footer.php —…
Читать далее...