Бесконечный редирект при попытке входа в /wp-admin/
Я нашел решение. В файл wp-config.php
добавьте:
define('FORCE_SSL_ADMIN', false);
В моей ситуации я перешел с http на https и использую плагин Rename wp-login.php.
Мой файл wp-config.php
содержал строки:
define('WP_SITEURL','https://example.com');
define('WP_HOME','https://example.com');
Без строки define('FORCE_SSL_ADMIN', false);
возникала бесконечная переадресация (редирект-луп).

Спасибо. Это также решило проблему для меня. Думаю, использование Cloudflare тоже играет роль в возникновении этого цикла перенаправлений.

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

Это помогло остановить редирект, чтобы войти в WP-Admin и исправить URL сайта при необходимости. Спасибо!

Дополнительно, при использовании CloudFlare Flexible SSL, ознакомьтесь с этим https://community.cloudflare.com/t/endless-redirect-with-wordpress/3914/6

Не волнуйтесь, вы быстро вернетесь в систему, если будете выполнять эти шаги один за другим, пока один из них не сработает!
- Очистите куки - Удалите локальные куки в вашем браузере (следуйте инструкциям для вашего браузера).
- Деактивируйте все плагины - Переименуйте директорию /wp-content/plugins/ в plugins_OLD
- Верните стандартную тему - Перейдите в директорию /wp-content/themes/ и переименуйте текущую тему в любое другое имя (например, theme_OLD).
- "Удалите" файл .htaccess - Снова используя FTP-клиент, переименуйте его в .htaccess_OLD
- Обновите URL сайта - В файле wp-config.php добавьте эти строки (используя ваш URL, конечно):
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Я только что решил проблему с таким симптомом. В файле wp-config.php
должны присутствовать 8 ключевых значений (key и salt), иначе админка не работает.
Эти значения были в файле, но из-за того, что я динамически генерировал wp-config.php
, они добавлялись в конец файла. Все определения констант (define()
) должны располагаться выше строки /* На этом всё, прекратите редактирование! Удачного блогинга. */
.
WordPress не выдавал никаких ошибок или записей в логах, указывающих на отсутствующие элементы конфигурации. Это также мешало работе 'WP_DEBUG', true
. Как только я переместил все эти определения выше в файле wp-config.php
, всё заработало.

Мне было весело с этим…

У меня была такая же проблема после переноса сайта с продакшн-хостинга на локальный сервер для тестирования. Действия, которые работали на продакшене, не срабатывали локально. Например, при использовании Chrome в качестве браузера, переход по
http://localhost/wp/wp-admin перенаправлял на
После ввода имени пользователя и пароля происходил редирект обратно на вторую ссылку с новым запросом учетных данных.
Решение для Firefox: добавить в wp-config.php:
define('WP_HOME','http://your_url.com');
define('WP_SITEURL','http://your_url.com');
Решение для Chrome: Удалить параметры редиректа из URL страницы входа, например: http://localhost/wp/wp-login.php.
Да, я довольно новичок в WordPress и не на 100% уверен во внутренней логике маршрутизации при входе и редиректах после аутентификации, поэтому пришлось перепробовать много вариантов, чтобы найти эти два решения. Надеюсь, они помогут кому-то еще.
