Предотвратить перенаправление домашней страницы WordPress после WP 4.4.1

WP перенаправляет домашнюю страницу на home_url (или site_url, не уверен, поскольку оба значения одинаковы), даже если он прибыл на страницу с использованием припаркованных доменов. Это началось после недавнего обновления. Кроме того, я подтвердил, что ни htaccess, ни конфигурации сервера, ни какие-либо плагины не выполняют перенаправление.

После тщательного исследования решение, которое я нашел, помещает следующее в functions.php remove_action('template_redirect', 'redirect_canonical');. Этому решению уже много лет, и оно, похоже, больше не работает.

То, как я это настроил, заключается в том, что я привязываю домены к сайту WP, а отображаемое содержимое зависит от домена. Просто происходит на странице индекса, если к ней добавлены какие-либо URL-адреса, это работает. Любая помощь приветствуется.


person Suthan Bala    schedule 13.01.2016    source источник


Ответы (4)


Похоже, что новая версия WP принудительно перенаправила на главную страницу. Моя проблема была решена с помощью файла remove_filter('template_redirect','redirect_canonical');. Я не смог увидеть изменение в действии после того, как применил это исправление, потому что браузер каким-то образом кэшировал его. Я проверил это в приватном режиме, и это сработало. Мне пришлось очистить кеш, чтобы увидеть, как он работает.

person Suthan Bala    schedule 13.01.2016
comment
Это больше не работает. У кого-нибудь есть другие решения? - person rich; 18.04.2019

Я столкнулся с той же проблемой и исправил ее, благодаря вашему ответу. Однако каковы последствия удаления этого фильтра? Это звучит важно по названию, так что вы уже столкнулись с какими-то новыми проблемами?

PS: я бы написал комментарий к предыдущему ответу, но мои точки переполнения стека ниже 50...

person noreabu    schedule 14.01.2016
comment
Без проблем. похоже, что этот фильтр имеет дело только с перенаправлением при начальной загрузке. Я еще не сталкивался с проблемами. Буду держать вас в курсе, если наткнусь. - person Suthan Bala; 14.01.2016
comment
Приятно знать, что это не проблема с запросом. Однако я заметил, что wp-cli.phar не нравится запись в wp-config.php - person noreabu; 15.01.2016

LTDInvestments на самом деле правильно. В файле wp-config.php убедитесь, что WP_HOME и WP_SITEURL имеют значения в нижнем регистре.

Это исправило это для меня; Я предполагаю, что чувствительность к регистру — это то, о чем вы должны помнить в настройках wp-config.php и wp-admin.

person n0rig    schedule 30.05.2019

Также работает изменение адреса WordPress (URL) и адреса сайта (URL) на все строчные буквы.

person LTDInvestments    schedule 27.01.2016