Блог

wp_get_environment_type() новая функция в WordPress 5.5

WordPress 5.5 вводит новую функцию wp_get_environment_type(), которая извлекает текущий тип среды сайта. Это позволяет авторам плагинов и тем легче различать, как они обрабатывают конкретную функциональность между продакшеном и рабочими сайтами стандартизированным способом.

Связь Заказов и Пользователя после регистрации в WooCommerce

Бывают ситуации когда Клиент оформляет Заказы в магазине WooCommerce без регистрации. А потом регистрируется. В этом случае старые Заказы ему не доступны. И нужно вручную проходить по Заказам и делать связь. Однако эта проблема легко решается.

Создание Интернет магазина на WordPress через MVP-подход

За последние 5 лет я видел сотни попыток создания интернет магазинов. 90% – провалы и куча проблем. Причина – не адекватные решения. Как создать магазин через адекватные решения? Давайте попробуем взять MVP-подход от YCombinator Startup School 2019 и посмотреть как…

Защита вашего сайта от индексации: правильные способы

Мы говорили об этом в 2009-м, и говорим об этом сейчас: удивительно, но до сих пор есть люди, которые используют для защиты своего сайта от индексации в Google или Bing только файл robots.txt. И в итоге их сайт все равно…

Как добавлять товары в WooCommerce

Добавление товаров в WooCommerce, одна из первых задач, которая встает перед пользователями платформы. Попробуем собрать тут полезные материалы, которые помогут разобраться в вопросе.

Инструкция WooCommerce: Как сделать Интернет-магазин на WordPress

Не так важно есть ли уже у вас свой сайт на WordPress, или нет. Для создания Интернет-магазина лучше всего подойдет связка WordPress + WooCommerce. Этот плагин быстро завоевал любовь среди пользователей по всему миру – более трети существующих интернет магазинов…

robots.txt для WordPress – рабочий пример файла

Провел SEO-аудит сайта при помощи labrika.ru. Оказалось что много технических ошибок. Пришлось колдовать с файлом robots txt. Готового плагина для этих целей у меня нет. Потому пришлось решать вопрос программно.

Краткий и емкий гид для разработчиков, которые хотят учесть SEO при работе с сайтом

Ян Лурье написал краткий и емкий гид для разработчиков, которые хотят учесть SEO при работе с сайтом. Получился полезный чеклист. 1. Сделайте сайт жизнеспособным Настройте серверные логи, в них можно увидеть правду. Не просто включите аналитику, а настройте ее. Учтите…

Yoast SEO: как добавить свой тег для шаблона текстов?

Одна из ключевых особенностей и преимуществ SEO Yoast плагина – возможность формировать SEO тексты по шаблону. Это существенно повышает шансы попадания страниц сайта в топ-выдачу поисковых систем. Увеличивает трафик и как следствие доходы от сайта. Для шаблона есть множество готовых…

Телеграм добавил виджет комментариев для сайтов, делаем плагин для WordPress

9 августа Телеграм представил новую версию приложения, в которой появились виджеты комментариев для сайта. Весьма интересная штука. Не долго думая решил изучить что это такое и попробовать запилить плагин для WordPress. Опубликовал его на GitHub: Ищу альфа-самцов для бета-тестирования…

Техническое задание и техническое решение + шаблон

Часто возникает проблема между Заказчиками и Разработчиками в понимании друга друга и задачи. Чтобы решить эту проблему обычно Разработчики говорят Заказчику – напиши ТЗ (техническое задание). Чтобы понять что нужно. Чаще всего это приводит лишь к усугублению проблемы 🙂 Потому…

Протокол REST API JSON в WordPress

Чуть более года назад в WordPress появился родной REST JSON API, разработанный с учетом лучших практик обмена данными и создания AJAX запросов. В основном это нужно для AJAX и ускорения работы сайта, но еще это круто работает для интеграций и обмена данными с другими системами. Кривые AJAX-запросы Большинство программистов в WordPress превратно понимают суть и…

Автоматический сброс кеша на стили (CSS), скрипты и картинки

Частая проблема в разработке это сброс кеша после изменение стилей, скриптов, картинок. Вы изменили что-то, у вас на компьютере это выглядит по новому, а кто-то другой заходит, а у него старые версии файлов, все новшества ломаются. Начинаются удивления, шок, паника…

Журналы (Logs) данных и ошибок в WooCommerce

Начиная с версии 2.7 в WooCommerce внедрили новый метод логирования данных и ошибок. Это удобно для отслеживания процессов в системе и диагностики проблем. Использование Идем в консоль сайта, далее раздел WooCommerce / Статус. Далее вкладка Журналы (Log). Выбираем нужный журнал.…

МойСклад и Интернет-магазин – опыт интеграции с WooCommerce

Эта история началась 3 года назад. Появилась задача интеграции МойСклад с Интернет-магазином на базе WordPress & WooCommerce. Готового плагина не нашли. Решили что нужно написать. По примерным оценкам нужно было 2-4 недели… и цена 30-50 тыс. руб. Это была ошибка…

Редирект на https, если нужно для сайта в сети WordPress MultiSite

По каким то причинам в сети сайтов WordPress Multisite не всегда работает автоматический принудительный редирект на https протокол. Например есть сайт , но если открыть страницу – то авторедиректа на https не будет. Это может создать дубли в поиске…

Настройка nginx для WordPress Multisite на подпапках (sub folders)

У WordPress есть опция Multisite, которая позволяет в рамках одного движка управлять множеством сайтов. У нее в свою очередь есть опция работы с сайтами через поддомены или подпапки. Например: wpcraft.ru/site1, wpcraft.ru/site2 или site1.wpcraft.ru, site2.wpcraft.ru. При работе с поддоменами – особо…

Отключаем сообщение “JQMIGRATE: Migrate is installed, version 3.3.2”

В WordPress по умолчанию активирован плагин jQuery.Migrate. Это нужно для совместимости со старыми компонентами. Но в 80% случаев в нем нет смысла. Зато он пишет в консоль свое сообщение и доставляет страдания внутреннему перфекционисту. Программное решение через код Либо добавить…

Смена структуры URL на сайте без потери трафика из поиска (SEO)

Попался сайт, на котором были ужасные URL с русскими символами что негативно сказывалось как на удобстве использования сайта, так и на SEO. Исходная ситуация Задача Конвертировать все ссылки в латиницу без потери SEO трафика. Решения: Сохранение трафика из поиска Вот…

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

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