Отладка кода через бэктрейс — debug_backtrace()

Отладка кода через бэктрейс — debug_backtrace()

Возникла ситуация, при которой метод get_term вызывался 20 000 раз. Причем даже на чистой установке WP. Базовая причина была ясна — у нас было 60 постов на странице и у каждого поста около 1000 категорий. Что конечно не очень правильно, но имели то что имели....
3 подхода к программированию классов в WordPress

3 подхода к программированию классов в WordPress

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

Вывод типа поста Продукт в топ поиска на Сайте

Возникла задача выводить вверх поиска продукты из WooCommerce. Чтобы они были выше чем посты в блоге. Проблема — часто заходишь на сайт, чтобы найти какой-то продукт в каталоге. Но поиск постоянно сверху выдавал посты из блога с похожими словами. А хочется чтобы...
Настройка почты и оформление писем с сайта на WordPress

Настройка почты и оформление писем с сайта на WordPress

Появилась задача: настроить гарантированную отправку почты пользователям с минимальным попаданием в спам, а также письма должны быть оформлены в соответствии со стилем бренда. Перепробовал 3-4 плагина и разные комбинации. Пришел к связке которая оказалась проста,...
Настройка доставки в магазине на базе WooCommerce

Настройка доставки в магазине на базе WooCommerce

Доставка — один из важных механизмов автоматизации магазина. Он должен быть просто и понятен Заказчику при оформлении покупки. Желательно чтобы Заказчик понимал стоимость доставки на этапе корзины и мог выбрать предпочтительный способ. По умолчанию доступно 3...