URL wp-admin не позволяет войти и перенаправляет на ту же страницу
Я использую WordPress 3.6, последнюю версию.
Когда я пытаюсь войти через админку по URL вида www.example.com/wp-admin
и ввожу логин и пароль, WordPress перенаправляет меня обратно на ту же страницу.
Но если я пытаюсь войти через www.example.com/wp-login.php
, то всё работает идеально.
При попытке входа через wp-admin меня перенаправляет на странный URL: www.example.com/wp-login.php?redirect_to=www.example.com/wp-admin%2F&reauth=1
.
Я поискал в Google и нашел интересную тему на wordpress.org: http://wordpress.org/support/topic/wp-admin-suddenly-not-working, но эта тема неактивна и старая. Я попробовал все предложенные решения, но ничего не помогло.
Как исправить эту проблему? Есть ли какой-то плагин для этого или ошибка в одном из плагинов?
Обновление Я использую поддомены, и мой сайт доступен по адресу www.subdomain.examplesite.com. Также я использую Windows-хостинг с сервером IIS.

Проблемы чаще всего возникают из-за конфликтов плагинов.
Если вы можете войти через wp-login.php, войдите и проверьте, отключая плагины по одному, а затем проверяя доступ к wp-admin в другом браузере. Если после отключения конкретного плагина доступ к wp-admin восстанавливается, значит, этот плагин является причиной проблемы.
Такое также иногда происходит в Plesk и cPanel из-за проблем с правами доступа.
Попробуйте проверить, можете ли вы загружать медиафайлы или установить ещё один плагин. Если при загрузке медиафайлов появляется ошибка о невозможности добавления или проблемах с правами, попробуйте изменить права доступа для папки wp-admin на 755, после чего проблема должна исчезнуть.

У меня была такая же проблема. Я использую CloudFront в качестве CDN, и решением для меня стала пересылка этих куки через CloudFront:
comment_author_*
comment_author_email_*
comment_author_url_*
wordpress_*
wordpress_logged_in_*
wordpress_test_cookie
wp-settings-*
Как видно на этом изображении

Лучше всего разрешить все, как указано в AWS "Рекомендации по WordPress: создание распределения CloudFront" https://docs.aws.amazon.com/whitepapers/latest/best-practices-wordpress/cloudfront-distribution-creation.html

<Files wp-login.php>
order deny,allow
allow from all
</Files>
Добавьте этот код в файл .htaccess. Он используется для настройки контроля доступа к файлу wp-login.php в конфигурационном файле веб-сервера, возможно, с использованием файла .htaccess Apache. Эта конфигурация разрешает доступ к файлу wp-login.php с любого IP-адреса, по сути позволяя любому пользователю получить доступ к странице входа WordPress.
Вот объяснение каждой строки:
<Files wp-login.php>: Эта строка указывает, что следующие директивы конфигурации должны применяться только к файлу wp-login.php. order deny,allow: Эта строка определяет порядок, в котором Apache должен обрабатывать директивы allow и deny. В данном случае сначала применяются правила deny, затем allow. allow from all: Эта строка разрешает доступ к файлу wp-login.php со всех IP-адресов. Эта конфигурация фактически разрешает любому пользователю доступ к странице входа WordPress (wp-login.php) из любого места.
Однако важно отметить, что разрешение неограниченного доступа к wp-login.php может представлять угрозу безопасности, так как открывает страницу входа для потенциальных злоумышленников. Обычно рекомендуется ограничить доступ к странице входа WordPress определенными IP-адресами или использовать дополнительные меры безопасности, такие как двухфакторная аутентификация, для защиты от атак методом перебора и несанкционированного доступа.
<Files wp-login.php>
order deny,allow
allow from ip address
</Files>
