Как избавиться от get запросов в ссылках фильтров woocommerce?

Чтобы избавиться от использования 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.