Поддержка Проблемы и решения Как обойти или отключить редирект 301 в wordpress 5.2

  • Здраствуйте, ссылка указанная — тестовая, на локальном ПК. Есть сайт, который работал на ядре 3.3 с набором плагинов polylang, custom permalink и других для сео и оптимизации. Есть кастомные типы записей, для которых есть свой url https://test-ya.loc/id9990, https://test-ya.loc/en-id9990, https://test-ya.loc/uk-id9990 и для разных языков добавляем суффикс (en, uk — язык, id — ид записи). В самом вордпрессе — это один пост с языком по-умолчанию русским (https://test-ya.loc/id9990), а для остальных (https://test-ya.loc/en-id9990, https://test-ya.loc/uk-id9990) перевод осуществляеться в теме в зависимости от языка. Оригинальный (тот что по умолчанию) — работает, а вот несуществующие версии языков — редиректит. После оновления ядра к 5.2 и набора плагинов, начал происходить редирект страниц типа https://test-ya.loc/en-id9990, https://test-ya.loc/uk-id9990 на главную https://test-ya.loc/. Редирект происходит именно на уровне ядра. Тема и плагины ни при чем, отключал, менял, деактивировал. Оставлял даже старые версии, все равно происходит редирект. Начал искать и определил, что редирект на уровне вызова wp();. Если закомментировать //wp(); — редирект не происходит.
    Вот что в заголовках:
    Status Code: 301 Moved Permanently
    X-QM-redirects-Redirect-Trace: wp_redirect(), redirect_canonical(), do_action('template_redirect')
    X-Redirect-By: WordPress
    И собственно вопрос, как можно отключить редирект или обойти его? Еще раз — до обновления все работало, именно после обновления перестало работать.

    • Тема изменена 4 года, 11 месяцев назад пользователем andrij200390.
    • Тема изменена 4 года, 11 месяцев назад пользователем andrij200390. Причина: Уточнение ситуации

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • ссылка указанная — тестовая, на локальном ПК

    Когда проблему можно будет воспроизвести и увидеть на реальном хостинге — может быть и был бы смысл разбираться в ней.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Редирект происходит именно на уровне ядра. Тема и плагины ни при чем, отключал, менял, деактивировал.

    И всё же на чистой установке редиректа с /en-id9990 на главную нет, только что проверил. Отображается обычная страница ошибки 404.

    Стоит поискать в плагинах и теме все упоминания template_redirect.

    Сергей, спасибо, для решение вопроса сделал: remove_filter('template_redirect','redirect_canonical');
    Может кому пригодиться еще плагин для дебага редиректов https://github.com/stracker-phil/wp-debug-redirect

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как обойти или отключить редирект 301 в wordpress 5.2» закрыта для новых ответов.