Кто занимался разработкой под wordpress знает, что стандартная форма комментариев сложно поддается модификации. Достаточно часто встречает ситуация, когда на макете необходимо разместить поле комментария в самый низ формы, под поля ввода имени, электронной почты и других.


Столкнулся с проблемой, что заказы, у которых стоит статус «Обработка» невозможно отредактировать. Видим надпись «Этот заказ был оплачен и не может быть отредактирован». Но что делать, если оплата по факту и нужно обновить заказ?


Один из последних проектов был на WordPress + Woocommerce + достаточно много изменений по функционалу магазина, поэтому досконально ознакомился с хуками (hooks) и действиями (actions) в wordpress. В Woocommerce достаточно много шаблонов строятся именно на хуках, где уже подключатся функции с формированием шаблона. В итоге, это вносит некоторые сложности, когда необходимо узнать — какие функции подписаны на тот или иной хук. WordPress хранит в глобальной переменной хуки и функции, подписанные на них, достаточно только прописать обертку для извлечения нужных данных.


WordPress позволяет гибко настраивать шаблоны для определенных страниц, постов, рубрик. Достаточно создать файлы category-{slug}.php или single-{slug}.php и задать индивидуальный шаблон. Но что делать, если у нам необходимо создать определенный шаблон для подкатегорий определенной категории? Скажем, у нас есть «Новости» и подкатегории «Акции», «Новинки» и т.д. и мы бы хотели, чтобы для этих подкатегорий задать определенный шаблон? В этом нам и помогут WordPress hooks.


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