Чтобы избавиться от использования GET запросов в ссылках фильтров WooCommerce, вам понадобится настройка пермалинков.
Первым шагом следует перейти в административную панель вашего сайта WordPress и выбрать "Настройки" -> "Постоянные ссылки".
Затем в разделе "Общие настройки" выбрать опцию "Произвольная структура".
Теперь, чтобы удалить GET запросы из ссылок фильтров на страницах WooCommerce, нужно добавить соответствующий код в файл functions.php вашей темы. Для этого можно воспользоваться хуками WordPress.
Пример кода:
add_filter('rewrite_rules_array', 'wpse236321_rewrite_rules_array'); function wpse236321_rewrite_rules_array($rules) { $new_rules = []; $new_rules['product-category/([^/]+)/?$'] = 'index.php?product_cat=$matches[1]'; $new_rules['product/([^/]+)/?$'] = 'index.php?product=$matches[1]'; return $new_rules + $rules; } add_filter('query_vars', 'wpse236321_query_vars'); function wpse236321_query_vars($query_vars) { $query_vars[] = 'product_cat'; $query_vars[] = 'product'; return $query_vars; }
В этом примере мы добавляем два правила рерайта для категорий товаров (product-category
) и самих товаров (product
). Эти правила будут преобразовывать ссылки в соответствии с новой структурой.
После добавления кода сохраните файл functions.php
и перейдите в административную панель WordPress. Сделайте сброс пермалинков, нажав кнопку "Сохранить изменения".
Теперь ваши ссылки фильтров WooCommerce будут выглядеть более читабельно без использования GET запросов. Например, вместо example.com/product-category/?color=red&size=m
ссылка будет иметь вид example.com/product-category/red/m
.
Обратите внимание, что данный код является только примером и может понадобиться дополнительная настройка в зависимости от вашей конкретной установки WooCommerce.