«Разработка плагинов»
Материалы 1develop по теме «Разработка плагинов»: подборка статей и разборов.
ЗаметкиWordPress API: как работает REST API и с чего начать
У каждого сайта на WordPress есть встроенный REST API: программы читают и меняют контент через /wp-json. Разбираем аутентификацию, свои эндпоинты и безопасность — с примерами curl и PHP.
Читать →
WooCommerceКак получить все данные товара WooCommerce по его ID: объект WC_Product и его методы
Название, цена, остаток, вес, картинки, атрибуты, произвольные поля — всё это отдаёт объект товара, который возвращает wc_get_product(). Шпаргалка по методам WC_Product по группам, разница между типами товаров, работа с вариациями, датами и ценами, а также способ получить все данные разом.
Читать →
WooCommerceКнопка «Перейти в корзину» вместо «В корзину», если товар уже добавлен: WooCommerce без правки шаблонов
Покупатель уже положил товар в корзину, а карточка по-прежнему предлагает «В корзину» — так появляются случайные дубли. Показываем, как заменить кнопку на «Перейти в корзину» для товаров, которые уже в корзине: хуками, без правки шаблонов, в карточке товара и в каталоге, с учётом Ajax-добавления и кеширования страниц.
Читать →
WooCommerceКак скрыть кнопку «Обновить корзину» в WooCommerce и обновлять корзину автоматически
Кнопка «Обновить корзину» — лишний шаг для покупателя: изменил количество, забыл нажать, и итог не пересчитался. Показываем, как заставить классическую корзину WooCommerce обновляться сама при изменении количества, спрятать кнопку одним CSS-правилом и почему в блочной корзине делать ничего не нужно.
Читать →
WooCommerceКак программно получить категорию товара WooCommerce по его ID
Название, ID или ссылка на категорию товара нужны в шаблонах, письмах и интеграциях постоянно. Разбираем безопасные способы получить категории по ID товара: get_the_terms(), wc_get_product_terms(), метод get_category_ids() у объекта товара, выбор главной категории, вариации и готовый вывод со ссылками.
Читать →
WooCommerceКак убрать последний элемент из хлебных крошек WooCommerce
На странице товара хлебные крошки заканчиваются его же названием — тем, что и так стоит в заголовке. Показываем, как убрать последний элемент одним фильтром woocommerce_get_breadcrumb без правки шаблонов, что при этом происходит с разметкой BreadcrumbList и как быть, если крошки выводит Yoast или Rank Math.
Читать →
WooCommerceКак упорядочить товары по наличию в WooCommerce: сначала в наличии, потом остальные
Каталог, где на первом экране половина карточек с плашкой «Нет в наличии», выглядит заброшенным. Разбираем, как в WooCommerce показывать товары в наличии первыми, затем под заказ и только потом отсутствующие — одним фильтром, с сохранением сортировки, которую выбрал покупатель.
Читать →
WooCommerceКак отключить наложенный платёж для конкретных товаров в WooCommerce
Дорогой, хрупкий или сделанный под заказ товар — не тот случай, когда хочется отправлять его с оплатой при получении. Разбираем, как убрать «Наложенный платёж» из способов оплаты, если в корзине есть такие товары: по списку ID или, удобнее, по категории, с учётом вариативных товаров и блочного чекаута.
Читать →
WooCommerceПоиск только по товарам в WooCommerce: убираем записи и страницы из выдачи
Покупатель ищет «кроссовки», а в выдаче — статья из блога и страница «О нас». В магазине поиск должен находить товары. Разбираем два способа: жёсткий — ограничить весь поиск сайта товарами через pre_get_posts, и мягкий — отдельная форма поиска по товарам, которая не мешает искать по блогу.
Читать →