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

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

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

Хуки — это способ не править ядро и шаблоны напрямую. Но в теме они быстро превращаются в свалку, если использовать их без правил.

— Не смешивайте логику и вывод: обработчик должен менять данные, а не собирать HTML на полстраницы.
— Не вешайте один и тот же callback на несколько точек без нужды: потом сложно понять, откуда пришёл результат.
— Не забывайте remove_action и remove_filter, если подключаете чужую функциональность и хотите её заменить.
— Не используйте слишком общие имена функций: префикс темы экономит часы поиска конфликтов.

Для темы полезно держать два слоя: в шаблоне — минимальный вывод, в functions.php или в классе — вся логика через add_action, add_filter, apply_filters, do_action. Тогда компонент можно отключить, заменить или переиспользовать без переписывания файлов.

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

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

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

start

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

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

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