Как изменить ЧПУ только для страницы категорий woocomerce WordPress?

Для изменения ЧПУ (человекопонятного URL) только для страницы категорий WooCommerce в WordPress, вам потребуется несколько шагов.

Шаг 1: Создайте дочернюю тему
Сначала создайте дочернюю тему, чтобы сохранить все изменения в будущем, и избежать перезаписи файлов при обновлении темы. Для создания дочерней темы, вам понадобится копировать файл functions.php из родительской темы в новую папку темы в /wp-content/themes/.

Шаг 2: Откройте файл functions.php дочерней темы
Вам нужно открыть файл functions.php дочерней темы в любом редакторе кода.

Шаг 3: Добавьте код для изменения ЧПУ категорий
Затем вы можете добавить следующий код в файл functions.php дочерней темы:

function custom_category_rewrite() {
    // Получаем категории Woocommerce
    $terms = get_terms('product_cat');

    foreach ($terms as $term) {
        // Получаем ID категории
        $term_id = $term->term_id;

        // Редактируем ЧПУ для категории
        add_rewrite_rule( '^' . $term->slug . '/page/([0-9]+)/?', 'index.php?product_cat=' . $term_id . '&paged= $matches[1]', 'top' );
        add_rewrite_rule( '^' .  $term->slug . '/?$', 'index.php?product_cat=' . $term_id, 'top' );
    }
}
add_action('init', 'custom_category_rewrite', 10, 0);

Этот код получает все категории WooCommerce и редактирует их ЧПУ. Он добавляет правило перезаписи для ЧПУ страницы категории и ЧПУ страницы пагинации категории.

Шаг 4: Обновите пермалинки
Чтобы изменения вступили в силу, вам нужно обновить настройки пермалинков. Для этого перейдите в Административная панель WordPress -> Настройки -> Постоянные ссылки. Просто нажмите кнопку "Сохранить изменения", чтобы обновить настройки пермалинков.

Теперь ЧПУ страницы категории WooCommerce должен измениться, и вы сможете видеть новый ЧПУ при просмотре категорий Woocommerce.

Обратите внимание, что если вы уже имеете другие правила использования ЧПУ, может понадобиться дополнительная настройка, чтобы избежать конфликтов правил перезаписи.