Счётчикам аналитики не место в файлах темы
Сниппет трекинга, вставленный в шаблон, исчезает при следующем обновлении темы, соперничает со страницей за браузер и удваивает цифры, если его вставили дважды. У всех трёх проблем одно лечение.
Сниппет трекинга, вставленный в шаблон, исчезает при следующем обновлении темы, соперничает со страницей за браузер и удваивает цифры, если его вставили дважды. У всех трёх проблем одно лечение.
Ручная выдача цифровых товаров ограничена рабочими часами, а от повторной отправки её защищает только внимательность. Перенос выдачи на события заказа меняет гарантии системы, а API не даёт второму каналу превратиться во вторую реализацию.
Массовая рассылка, упавшая на середине, либо запускается заново, и все получают письмо дважды, либо ведётся курсором, который устаревает. Есть третий вариант: вычислять, кому ещё нужно письмо, вместо того чтобы это записывать.
При перепродаже ваши цены зависят от того, что делает с ценами кто-то другой. Запрос при загрузке страницы роняет магазин вместе с источником, ночная выгрузка устаревает. Середина - кэш, за которым стоит стратегия выбора цены.
Сниппет чата, вставленный в шаблон темы, работает до обновления темы, до первой правки настроек и до момента, когда виджет начинает добавлять запрос к базе на каждой странице. Три небольших решения закрывают всё это.
Когда платёжный шлюз оформлен на другой сайт, покупатель уходит платить, а результат вам надо как-то узнать. Разбираем два способа, которыми такая интеграция обычно ломается: неаутентифицированный колбэк и две записи о заказе, расходящиеся со временем.
Колбэк OAuth может прийти дважды на один вход, и наивный обработчик создаст два аккаунта одному человеку. Разбираем, почему так происходит, почему проверка «есть ли такой пользователь» не помогает и почему помогает занятие кода авторизации.
Когда выдача заказа зависит от кода, который меняется каждые тридцать секунд, читать его с телефона не масштабируется. Как открыть текущие коды магазину и операторам, не размазывая TOTP-секрет по системе.
Плагины WordPress везут собственные vendor-каталоги, а PHP загружает ту версию, которая зарегистрировалась первой. Почему из-за этого ломается соседний плагин и почему единственное работающее решение - переименование пространств имён на сборке.
Комплексное обслуживание WooCommerce: обновление до PHP 8.0, восстановление поиска товаров, исправление совместимости плагинов и аудит безопасности - выполнено в непиковые часы, чтобы свести простой к минимуму.
Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок