Проблема редиректа
-
Друзья, задача нетривиальная.
Есть ряд сайтов на поддоменах, которые должны отдавать один и тот же контент с главного сайта, но имея в начале свой адрес. То есть sub.example.com/item-128/ должен отдавать ровно то же, что и example.com/item-128/. (Не спрашивайте зачем.) Эту проблему я решил вот такой вот инъекциейadd_action( 'wp_loaded', '__trash_switch_to_blog', 1000 ); function __trash_switch_to_blog(){ switch_to_blog( 1 ); }
То есть перед началом распарсивания запроса я делаю вид, что мы находимся на главном сайте сети. И тогда все работает как надо.
Но возникает побочный эффект. Главные страницы sub.example.com отдают 302 на example.com.
Я пытался выцедить отправку header «Location» в send_headers() ( wp-includes/class-wp.php, line 472, WP 4.6.1 ), но безрезультатно. Где срабатывает этот редирект и как его побороть — ума не приложу.
- Тема «Проблема редиректа» закрыта для новых ответов.