Я использую тему, которая не очень хорошо дружит с Gutenberg. При этом мне нужно делать на нем лендинги и хотелось делать их быстро и хорошо. Решил поиска решения.
Кейсы
Автодеплой сайта WordPress (PHP), с использованием git-deploy, GitHub и TimeWeb
Рассмотрим настройку автодеплоя кода с использованием контроля версий на примере GitHub, WordPress и PHP скрипта git-deploy. Самое простое решение из найденных.
Dashboard WordPress: Выводим метрики эффективности работы сайта
Нужно было понимать продуктивность сайта и авторов по добавлению постов. Для этих целей был написал плагин, который выводит метрики (KPI) в Dashboard WordPress.
Как заметно ускорить сайт за 1 минуту без технических заморочек?
Нашел плагин с интересной магией, который действительно заметно ускоряет сайт. Бесплатно. Без регистраций и смс 🙂
robots.txt для WordPress — рабочий пример файла
Провел SEO-аудит сайта при помощи labrika.ru. Оказалось что много технических ошибок. Пришлось колдовать с файлом robots txt. Готового плагина для этих целей у меня нет. Потому пришлось решать вопрос программно.
Техническое задание и техническое решение + шаблон
Часто возникает проблема между Заказчиками и Разработчиками в понимании друга друга и задачи. Чтобы решить эту проблему обычно Разработчики говорят Заказчику — напиши ТЗ (техническое задание). Чтобы понять что нужно. Чаще всего это приводит лишь к усугублению проблемы 🙂 Потому что обычно вместо ТЗ пишется некий документ содержащий сочинение на тему желаний. Который затем достаточно […]
Мой первый опыт разработки Gutenberg блока — плагин Ext Link Block
Недавно задумал сделать плагин, который позволяет вставлять ссылку в пост, закрывая ее от поисковиков чтобы не терять вес. Плюс подсчитывать количество переходов. Похожий плагин уже был сделан для WooCommerce https://wpcraft.ru/product/woopee/ Сел делать и понял что с Gutenberg все не так просто 🙂 уже нельзя взять просто добавить метабокс и расслабиться. Как это было раньше и […]
Social.Bet — социальная сеть и тренажер по ставкам на базе WP
Один из интереснейших кейсов на WordPress это сайт https://social.bet/. Достаточно сложный функционал, который демонстрирует впечатляющие возможности платформы. Включает в себя функционал социальной сети, профили игроков с их статистикой и ROI. Прием ставок, прогнозы, база знаний… Все это с виртуальной внутренней валютой. Для тех кто любит ставки, но не хочет рисковать реальными деньгами. Часть фронтенда требует […]
МойСклад и Интернет-магазин — опыт интеграции с WooCommerce
Эта история началась 3 года назад. Появилась задача интеграции МойСклад с Интернет-магазином на базе WordPress & WooCommerce. Готового плагина не нашли. Решили что нужно написать. По примерным оценкам нужно было 2-4 недели… и цена 30-50 тыс. руб. Это была ошибка 🙂 Ошибка дорого обошлась, но в результате появился плагин WooMS. В итоге разработку мы ведем […]
Смена структуры URL на сайте без потери трафика из поиска (SEO)
Попался сайт, на котором были ужасные URL с русскими символами что негативно сказывалось как на удобстве использования сайта, так и на SEO. Исходная ситуация Сайт типа Интернет-магазин запчастей на базе WordPress & WooCommerce Все ссылки без конвертации в латиницу Ужасно смотрится когда просто передаешь ссылку по почте или через сообщения Плохо влияет на SEO Задача […]
Отладка кода через бэктрейс — debug_backtrace()
Возникла ситуация, при которой метод get_term вызывался 20 000 раз. Причем даже на чистой установке WP. Базовая причина была ясна — у нас было 60 постов на странице и у каждого поста около 1000 категорий. Что конечно не очень правильно, но имели то что имели. Как выяснить почему get_term() вызывается 20 000 раз? Просто поиском […]
Настройка доставки в магазине на базе WooCommerce
Доставка — один из важных механизмов автоматизации магазина. Он должен быть просто и понятен Заказчику при оформлении покупки. Желательно чтобы Заказчик понимал стоимость доставки на этапе корзины и мог выбрать предпочтительный способ.
remove_action или remove_filter не работает в дочерней теме WordPress, если пытаться удалить хуки родительской темы
Вот такая засада. В родительской теме определен ряд хуков, которые мешают мне и хочется их удалить в дочерней теме. Логично предположить что нужно просто вставить remove_action или remove_filter в function.php дочерней темы. Но не тут то было! Это не работает. Как оказывается, function.php дочерней темы грузится перед тем же файлом родительской темы. И если использовать […]