Разработка тем WordPress

Хуки и фильтры: 5 ошибок, из-за которых тема WordPress ломается после правки

Хуки и фильтры: 5 ошибок, из-за которых тема WordPress ломается после правки

Хуки — это точки, куда вы встраиваете свой код, а фильтры — способ изменить данные до вывода. В темах WordPress именно они помогают не править ядро и не дублировать шаблоны.

• action используют, когда нужно выполнить действие: вывести блок, подключить скрипт, записать лог.
• filter применяют, когда нужно вернуть изменённое значение: заголовок, текст, атрибут, массив меню.
• add_action и add_filter пишут с понятным приоритетом, иначе порядок вызова сложно отлаживать.
• remove_action и remove_filter работают только если совпадают хук, callback и приоритет.

Типовая ошибка — цепляться за слишком общий хук и потом гадать, почему код срабатывает лишний раз. Вторая — менять данные в фильтре без return: тогда дальше по цепочке уйдёт не то, что ожидалось. Третья — объявлять callback внутри другого callback, а потом не иметь доступа к нему для удаления.

Если делаете тему, держите правило: вывод — через action, преобразование данных — через filter. Так код проще тестировать, переносить между шаблонами и поддерживать без сюрпризов.
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.