Problema de redirección al iniciar sesión en wp-admin de WordPress
Estoy usando WordPress 3.6, la última versión.
Cuando accedo a la página de inicio de sesión para la URL de administrador como www.example.com/wp-admin
e ingreso el nombre de usuario y contraseña, WordPress me redirige a la misma página.
Pero cuando intento acceder usando www.example.com/wp-login.php
entonces funciona perfectamente.
Cuando intento iniciar sesión usando wp-admin, me redirige a www.example.com/wp-login.php?redirect_to=www.example.com/wp-admin%2F&reauth=1
, una URL extraña.
Busqué en Google y encontré un hilo interesante en wordpress.org: http://wordpress.org/support/topic/wp-admin-suddenly-not-working, este hilo parece inactivo y antiguo. Intenté aplicar todas las sugerencias pero no funcionaron.
¿Cómo solucionar este problema? ¿Hay algún plugin para eso o hay algún error en alguno de los plugins?
Actualización Estoy usando subdominios y mi sitio se accede en www.subdominio.ejemplositio.com. Y estoy usando alojamiento Windows con servidor IIS.

Los conflictos entre plugins causan la mayoría de estos problemas.
Si puedes iniciar sesión usando wp-login.php, ingresa y verifica desactivando uno por uno cada plugin. Revisa tu sitio wp-admin en un navegador diferente; si al desactivar un plugin en particular recuperas el acceso a wp-admin, entonces ese plugin es el causante del problema.
Esto también ocurre a veces en Plesk o cPanel debido a problemas de permisos.
Verifica si puedes agregar más medios o intenta instalar otro plugin. Si recibes un error al subir medios que indica que no se puede agregar o hay problemas de permisos, intenta cambiar los permisos de la carpeta wp-admin a 755 y eso debería solucionarlo.

Tuve el mismo problema, estoy usando CloudFront como CDN y para mí la solución fue reenviar estas cookies en Cloudfront:
comment_author_*
comment_author_email_*
comment_author_url_*
wordpress_*
wordpress_logged_in_*
wordpress_test_cookie
wp-settings-*
Como puedes ver en esta imagen

Es mejor permitir todo según las "Mejores prácticas de WordPress: creación de distribución de CloudFront" de AWS 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>
Agrega este código en el archivo .htaccess. Se utiliza para configurar el control de acceso para el archivo wp-login.php en un archivo de configuración del servidor web, posiblemente usando el archivo .htaccess de Apache. Esta configuración permite el acceso al archivo wp-login.php desde cualquier dirección IP, permitiendo esencialmente que cualquier persona acceda a la página de inicio de sesión de WordPress.
Aquí está el desglose de lo que hace cada línea:
: Esta línea especifica que las siguientes directivas de configuración solo deben aplicarse al archivo wp-login.php. order deny,allow: Esta línea especifica el orden en que Apache debe procesar las directivas allow y deny. En este caso, primero aplica las reglas deny y luego las reglas allow. allow from all: Esta línea permite el acceso al archivo wp-login.php desde todas las direcciones IP. Esta configuración permite efectivamente que cualquier persona acceda a la página de inicio de sesión de WordPress (wp-login.php) desde cualquier ubicación.
Sin embargo, es importante tener en cuenta que permitir el acceso sin restricciones a wp-login.php puede representar riesgos de seguridad, ya que abre la página de inicio de sesión a posibles atacantes. Generalmente se recomienda restringir el acceso a la página de inicio de sesión de WordPress a direcciones IP específicas o utilizar medidas de seguridad adicionales como la autenticación de dos factores para protegerse contra ataques de fuerza bruta y accesos no autorizados.
<Files wp-login.php>
order deny,allow
allow from dirección ip
</Files>
