Иногда WordPress добавляет переадресацию без вашего на то желания — у движка есть механизмы для запоминания, какая страница или товар WooCommerce были первоначальным источником нового контента.

Чаще всего это оказывается полезным, потому что избавляет мастера от лишней работы по переадресации, но иногда создаёт проблемы, когда имя ссылки оказывается невозможно назначить директивно.

Как избавить от нежелательных редиректов

  1. Удалим страницы или товары со схожими адресами из корзины
    Иногда страницы, формально удалённые в корзину, не дают возможности свободно назначать имена для новый страниц или товаров — в этом случае их лучше удалять из корзины навсегда.

  2. Проверим ответ сервера по необходимой нам ссылке
    https://webmaster.yandex.ru/tools/server-response/
    Если ответ сервера действительно 301, значит действительно нужно работать с функцией wp_old_slug_redirect(), которая перенаправляет пользователя со старых ссылок записи на актуальную.

  3. Пропишем в файле function.php следующие директивы:
remove_filter('template_redirect', 'redirect_canonical');
remove_action('template_redirect', 'wp_old_slug_redirect');


0 комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *