Impossibile accedere e wp-login.php reindirizza a wp-admin%2F&reauth=1?
Sto avendo delle difficoltà ad accedere al mio sito WordPress. Quando provo a visitare example.com/wp-admin, vedo una pagina vuota e la barra degli indirizzi cambia in:
http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1
Se visito example.com/wp-login.php, vedo solo una pagina bianca senza alcun cambiamento nell'URL.
Ho verificato che non è un problema del mio computer locale poiché il comportamento persiste su diversi browser e dispositivi.
Ho trovato numerosi post nei forum riguardo questo problema ma nessuno offre una soluzione soddisfacente.
Vi prego di aiutarmi poiché ho urgente bisogno di aggiornare i contenuti del sito.
Aggiornamento: Ho attivato il debugging di WordPress e vedo il seguente errore
Fatal error: Cannot redeclare check_password_reset_key()
(previously declared in /home/wordpress/public_html/wp-login.php:281)
in /home/wordpress/public_html/wp-includes/user.php on line 1637
Qualsiasi suggerimento su come risolvere questo problema sarebbe molto apprezzato

Non sono sicuro del perché sia stato votato negativamente... dopo aver rimosso il session_token, ho utilizzato anche la modalità di navigazione in incognito. Dovrò anche cancellare la cache di Chrome, ma la modalità incognito ha aiutato a risolvere il problema evidenziando che parte del problema era il browser.
Chrome ha una cache spietata ed è spesso al centro di problemi come questo.

Una combinazione tra la cancellazione dei cookie per il sito in questione E la pulizia della cache del browser (ad esempio file locali) ha funzionato per me... che è sostanzialmente ciò che fanno le schede di navigazione privata comunque. Non ho nemmeno dovuto eliminare le sessioni utente... in questo caso, quando hai effettuato l'accesso tramite una scheda privata probabilmente ha resettato la sessione nel database ma probabilmente non è necessario nella maggior parte dei casi.

Ci sono molte possibili cause per questo problema. Alcune riguardano il tuo database. Prova ad attivare WP_DEBUG e interpreta i messaggi di errore.
Nel mio caso (ed è così che mi sono imbattuto nella tua domanda qui), il problema era la scrittura di un token di sessione in usermeta. Sono andato in PhpMyAdmin > wp_usermeta > e ho eliminato il meta_value per session_token. (Storia dettagliata qui https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1)

Questo insieme alla pulizia della cache del browser dovrebbe essere la risposta accettata.

Ho utilizzato una query come questa `UPDATE wp_usermeta SET meta_value='' WHERE meta_key='session_tokens' AND user_id=<myuserid>;

Nel mio caso, session_tokens
non era nemmeno impostato per il mio utente. O più specificamente, l'user_id
era stato cambiato in un numero casuale. Non ho idea di come sia successo. Quindi assicurati che ci sia effettivamente una riga in wp_usermeta con il tuo user_id e meta_key=session_tokens

Grazie mille! Avevo pasticciato con l'URL principale del mio sito in una configurazione WordPress multisite. Riuscivo ad accedere solo in modalità incognito - eliminare tutti i cookie per il mio dominio e pulire la cache non aveva aiutato. Ho rimosso il valore di session_tokens
dalla tabella wp_usermeta
e ha risolto il mio problema :) Ben fatto signore!

Ogni volta che hai un reindirizzamento da http://mysite
a http://mysite/
, questo è destinato a succedere. Nel mio caso, ho un processo httpd manager in esecuzione che ha diversi host virtuali. Uno era configurato in questo modo:
<VirtualHost *:*>
ServerName mysite.com
ProxyPass "/blog" "http://bloghtml/blog/"
ProxyPreserveHost On
</VirtualHost>
Cambiando "/blog"
in "/blog/"
si risolve il problema.

Ho risolto questo problema definendo le chiavi di sicurezza in wp-config.php
:
define('AUTH_KEY', '');
define('SECURE_AUTH_KEY', '');
define('LOGGED_IN_KEY', '');
define('NONCE_KEY', '');
define('AUTH_SALT', '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT', '');
define('NONCE_SALT', '');
Per qualche motivo erano vuote... Sostituisci le stringhe vuote con quelle generate qui: https://api.wordpress.org/secret-key/1.1/salt/ (grazie Josh Rodgers)

Non stringhe casuali tipo password... WordPress può rigenerarle per te qui: https://api.wordpress.org/secret-key/1.1/salt/

Nel mio caso quei valori non sono vuoti. Dovrei cambiarli con i valori presenti in https://api.wordpress.org/secret-key/1.1/salt/ ?

Anch'io ho avuto questo problema ma con un messaggio diverso. Dopo aver provato una miriade di soluzioni: htaccess, rinominato i plugin, rinominato il tema, controllato gli spazi vuoti in wp-config.php, ero ancora bloccato.
Accedendo a PHPMyAdmin ho provato a ottimizzare le tabelle ma ho ricevuto un errore di accesso negato. Si è scoperto che il problema era il database stesso troppo grande e quindi "bloccato" dall'hosting condiviso. Dopo aver individuato il principale colpevole (una tabella di log di Wordfence) l'ho troncata, ho atteso 30 minuti ed ecco, tutto ha ripreso a funzionare.
Pensavo che questo potesse aiutare qualcun altro completamente bloccato dopo aver provato tutte le altre opzioni suggerite!

Nessuna delle soluzioni precedenti ha funzionato per me.
Dopo aver abilitato la modalità debug:
define('WP_DEBUG', true);
nel file wp-config.php
Il sito mi segnalava problemi di permessi con l'utente del database...
Ciò che ha funzionato per me è stato tornare all'utente root del database (invece di un utente 'web' con permessi limitati).
Ovviamente non è una soluzione a lungo termine, ma ti offre un'altra opzione da provare che potrebbe funzionare nel tuo caso.

Vorrei contribuire alla comunità e dato che questo problema è stato molto fastidioso. Nessuna delle soluzioni ha funzionato per me. Non avevo installato alcun plugin prima che accadesse, quindi penso decisamente che sia un bug di WordPress!
I miei esatti errori: Tramite il debugger di WP. Dopo la schermata di login appariva una schermata bianca con questo errore.
Errore fatale: Classe 'PasswordHash' non trovata in /var/www/public_html/example.net/wp-includes/pluggable.php alla riga 2079
Tramite il log degli errori di Apache.
Errore PHP fatale: Classe 'PasswordHash' non trovata in /var/www/public_html/example.net/wp-includes/pluggable.php alla riga 2138, referer: http://example.net/wp-login.php?redirect_to=http%3A%2F%2Fexample.net%2Fwp-admin%2F&reauth=1
Come ho risolto il problema. 1. Nel database ho modificato la password dell'amministratore in testo semplice. 2. Ho aggiunto queste righe di codice a pluggable.php. In sostanza ora WP riconosce le password non crittografate. Ecco gli estratti modificati di pluggable.php
function wp_check_password($password, $hash, $user_id = '') {
<------>global $wp_hasher;
<------>//20170713 Aggiunto da Stefan
<------>$check=($hash==$password);
<------>return apply_filters('check_password', $check, $password, $hash, $user_id);
... e un po' più sotto
function wp_set_password( $password, $user_id ) {
<------>global $wpdb;
<------>//$hash = wp_hash_password( $password );
<------>//20170713 Modificato da Stefan
<------>$hash=$password;
Spero che questo aiuti qualcuno, perché cercare su Google non mi è servito.

Da allora tutto funziona senza problemi fino a oggi, quando ho dovuto creare un nuovo blog nella mia installazione multisito e, poiché lo script deve aggiungere un utente e la sua password, è stato necessario commentare ulteriormente per eliminare completamente l'hash della password. Solo per informazione.

Ho avuto lo stesso problema ma non sono riuscito a risolverlo dopo aver speso troppo tempo, ho trovato questa soluzione qui http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing-and-redirecting-issue/ quindi è solo un problema di cookie, dobbiamo cancellare i cookie del browser e riabilitarli nuovamente e questo è tutto.

Ho risolto utilizzando https:// per accedere al mio sito invece di http://, in questo modo non ho avuto alcun reindirizzamento. https://my_website.com/admin Puoi anche modificare i valori "siteurl" e "home" nella tabella options tramite phpmyadmin nel cpanel per puntare a https. Ho osservato che potrebbe trattarsi di un problema di SSL che non reindirizza correttamente.

Ho riscontrato questo problema dopo aver migrato il mio sito da un server a un altro. Dopo aver importato il database sul nuovo server, non riuscivo ad accedere. Sul nuovo server non avevo ancora attivato il protocollo SSL per il sito, quindi ho dovuto modificare i valori di siteurl e home nel database.
Soluzione
- Ho risolto accedendo al database e modificando siteurl e home da
https://
ahttp://
all'interno della tabellawp_options
.
Questo potrebbe essere utile ad altri.

Prova a rimuovere la querystring nell'URL ("?" e tutto ciò che segue) - ovvero: accedi direttamente a wp-login.php. Ha funzionato per me. Ho provato a cambiare la password, modificare i salt, cancellare il meta_value per session_tokens in wp_usermeta. Niente di tutto questo ha funzionato.
Mi dispiace, so che questo non ti aiuta, dato che dici che la tua schermata wp-login.php è bianca, ma potrebbe aiutare qualcuno che, come me, è stato attratto qui dal titolo.

Ho appena passato la stessa cosa. Nessun risultato con la pulizia della cache, .htaccess, pulizia delle sessioni del database, disabilitazione dei plugin via FTP, ecc. Sono riuscito a fare il login con Chrome in modalità incognito. Successivamente, comunque, non riuscivo ancora a fare il login normalmente. La sola pulizia della cache del browser non ha funzionato, ho dovuto specificamente eliminare tutti i cookie relativi al dominio.
Impostazioni > Mostra impostazioni avanzate > Impostazioni contenuti >
Nelle Impostazioni sulla privacy, clicca sul pulsante "Impostazioni contenuti"
In Cookie, clicca sul pulsante "Tutti i cookie e i dati dei siti"
Poi cerca il tuo sito web usando una parola chiave nella barra di ricerca: Evidenzia il tuo sito web e premi Cancella sulla tastiera.
Clicca Fatto e prova a fare il login sul tuo sito di nuovo (in modalità normale.. cioè esci semplicemente dalla modalità incognito chiudendo la finestra)
Se avevi già il sito aperto in un'altra scheda, riceverai un errore relativo ai cookie. Chiudi tutte le schede, riapri, fai il login e goditi il sito.

Le istruzioni qui presenti hanno funzionato per me => https://core.trac.wordpress.org/attachment/ticket/37071/fix-wp-login-error.patch

Può sembrare piuttosto stupido, ma ho risolto questo problema controllando la tabella delle opzioni, ho dovuto correggere le righe con l'URL del sito
(1, ‘siteurl’, ‘example.com’, ‘yes’),
(2, ‘home’, ‘example.com’, ‘yes’),
(3, ‘blogname’, ‘my web site’, ‘yes’),
