Pagina di accesso ERRORE: i cookie sono bloccati a causa di un output imprevisto


13

Ho un sito Web WordPress che ho scoperto di recente ha avuto questo errore nella pagina di accesso:

ERRORE: i cookie sono bloccati a causa di un output imprevisto. Per assistenza, consultare questa documentazione o provare i forum di supporto.

Posso accedere alla pagina di accesso solo da wp-login.php, poiché /wp-admin/visualizza una pagina bianca vuota.

Ho cercato sul web e provato molte cose senza successo:

  • Rimozione ?>e spazio alla fine delfunctions.php

  • Garantire entrambi functions.phpe wp-config.phpsenza spazi all'inizio o alla fine del file

  • Apertura wp-config.phpe functions.phpin Notepad ++ e conversione in UTF-8 (le persone consigliano "senza BOM" ma questa è solo un'opzione nella versione più recente di Notepad ++ - Immagino che UTF-8 lo faccia ora)

  • Ho impostato WP_DEBUGsu true e non ho ricevuto errori debug.log, ad eccezione di 2 relativi a quando non avevo caricato completamente alcuni file. Quel particolare errore menzionato nav-menu.php; ciò ha confermato che sta segnalando errori, ma non correlati ai miei problemi di accesso

  • Ho rinominato ciascuna cartella di plugin con _tmpalla fine per cercare di escludere eventuali plugin che causano il problema

  • Ho anche rinominato la cartella dei plugin per escludere tutti i plugin contemporaneamente

Date queste cose che ho provato e che non ricevo errori PHP, cos'altro potrei provare?


Puoi per favore condividere l'URL del tuo sito web? Vorrebbe effettivamente vedere accedendo /wp-login.phpall'URL.
Prasad Nevase,

2
La nuova installazione di WordPress nel sottodominio o nella sottodirectory sullo stesso hosting presenta lo stesso problema?
Alexey,

hai risolto il problema? E se sì, come?
MatoBehr,

Puoi consultare questa guida qui per questa correzione - truetutorials.com/…

Risposte:


6

Questo errore viene generato in wp-login.php, succede se il server non è in grado di impostare i cookie, questo può accadere per diversi motivi, uno dei problemi più comuni è: l'output viene inviato prima della configurazione dei cookie.

Prova le seguenti opzioni:

  • Aggiorna il core di WordPress, se non è aggiornato
  • cambia tema, se stai usando un tema personalizzato, basta ftp nel server ed eliminare la cartella del tema personalizzato, WordPress tornerà al tema predefinito.
  • Se il problema persiste, rinominare la cartella del plugin

Controllare anche il registro degli errori, gli errori potrebbero non essere stampati sullo schermo.


".. o i cookie sono disabilitati"? No, non questo.
Croll

@DmitrijA grazie per aver sottolineato, hai ragione, con i cookie disabilitati, il messaggio di errore è diverso. Aggiornata la risposta
Fiaz Husyn

Come posso fare quanto sopra se non riesco ad accedere a WP? L'unico accesso che mi rimane è FTP.
MatoBehr,

@MatoBehr Utilizzando FTP, elimina la cartella del tema personalizzato, se l'errore persiste rispetto alla rinomina della cartella del plug-in. Controlla anche il registro degli errori per vedere perché viene generato questo errore
Fiaz Husyn,

5

Puoi seguire questi passaggi scritti di seguito:

  1. Rinomina themesdirectory e pluginsdirectory.
  2. Ora visita / wp-admin / o /wp-login.php. Spero che questa volta funzioni.
  3. Se il passaggio 2 funziona, accedi alla dashboard.
  4. Ora, rinomina themesnuovamente la directory inthemes
  5. Quindi, visita il Appearancemenu e attiva qualsiasi tema wordpress predefinito.
  6. Spero che questo punto sia possibile accedere anche al front-end.
  7. Se funziona, allora ora puoi provare ad attivare il tema come prima. Se funziona, probabilmente il tuo non ha alcun problema.
  8. Se il passaggio 7 funziona, puoi rinominare la pluginsdirectory come pluginse scoprire se ci sono plugin problematici. Se il problema persiste, ripeti il ​​passaggio 1-6. Se il passaggio 7 non funziona, ripetere nuovamente i passaggi 1-6. In questo caso, il tema presenta alcuni problemi. Aggiustalo.

Spero che dovrebbe funzionare per te. Grazie


4

Passaggio 1: controlla i log degli errori per visualizzare i file che causano errori. Il controllo del file di log degli errori ti aiuterà a capire cosa sta causando esattamente il problema.

Registri errori

Passaggio 2: Se gli errori sono come "Impossibile modificare le informazioni di intestazione - intestazioni già inviate da (output avviato alle" e quindi percorso del file e percorso del file wp-login.php e numero di riga. Ciò confermerà che si tratta della distinta base UTF-8 problema e potresti individuare il file che presenta il problema.

Conversione del blocco note

Passaggio 3: Apri il file (nel mio caso era il file "custom-posts.php") che causava l'errore in Notepad ++, che ha il problema. Ti mostrerà "Codifica in UTF-8" selezionato sotto l'opzione Codifica dal menu. Devi assicurarti di aver selezionato "Codifica in UTF-8 senza BOM" e NON è "Codifica in UTF-8" , quindi fai clic su "Converti in UTF-8 senza BOM" , premi invio in qualsiasi punto del file e Salva.

Ha funzionato per me; tuttavia in alcuni casi può essere un problema con i plugin e può essere utile rinominare la cartella dei plugin. Ma prima di apportare qualsiasi modifica assicurati di aver controllato i log degli errori in modo da sapere cosa stai facendo.


2

Prima controlla il tuo sito con un tema WordPress predefinito e se il problema è stato risolto, quindi prova a controllare i file php del tema e rimuovere qualsiasi spazio o nuova riga prima <?phpe rimuovere ?>alla fine dei file.

Controlla anche https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain e utilizzalo define( 'COOKIE_DOMAIN', 'www.askapache.com' );nel tuo wp-config.php.


2

Secondo la mia opinione, ciò riguardava alcune questioni tematiche. Segui i passaggi seguenti e spero che questa sia la tua soluzione.

1. WP_DEBUG per TRUE impostare il valore di WP_DEBUGto TRUEnel tuo wp-config.phpfile. Questo ti darà un messaggio di errore significativo sulla wp-login.phppagina. Dopo la soluzione è possibile ripristinare questa modifica.

2. Vedere ERRORE
Una volta impostata TUREper WP_DEBUG, è possibile ottenere non può modificare intestazione del messaggio di errore informazioni . Sulla base di quel messaggio, possiamo presumere che potrebbero esserci problemi con il tuo tema.

3. Rinomina cartella temi
Se al punto 2, è necessario rinominare il nome della cartella temi attiva con un valore (ad esempio mytheme TO mytheme1). Dovresti essere in grado di accedere sebbene sia impostato sul tema predefinito corrente.

4. Temi attivi di nuovo
Una volta terminato il passaggio 3 e l'accesso eseguito correttamente, è possibile affrontare nuovamente lo stesso problema di pagina vuota. Non preoccuparti perché questo è dovuto al punto 3. Attiva uno dei temi disponibili da Pannelli di amministrazione> Aspetto> Temi .

NOTA: non selezionare il vecchio tema (ovvero lo abbiamo rinominato al punto 3) perché il tema presenta problemi. Una volta risolto il problema, puoi utilizzare nuovamente quel tema.

Per il problema relativo al tema, puoi verificare qual è il problema controllando il file di registro.

Se il problema persiste, significa che devi provare altre opzioni come:
1. Devi aggiornare la versione di WordPress. Verifica come
2. Disattiva tutti i plug-in e attivalo nuovamente.

Fatto! Spero che questo ti aiuti bene.


1

Sembra strano che error.log non mostri nulla ...

Per escludere completamente i caratteri DBA, proverei a riscrivere manualmente qualsiasi codice (in functions.phpe wp-config.php) che hai copiato da altre fonti in un documento di cui sei sicuro che sia in formato UTF-8. È possibile che i personaggi siano rimasti anche se il formato del documento è stato modificato nel programma.

Nota aggiunta: se non sei sicuro che la tua versione di Notepad ++ supporti "senza BOM", prova a utilizzare un editor diverso. È probabile che dovrai utilizzarne uno diverso per questo particolare problema.

A parte questo, hai provato a sostituire completamente il tuo wp-login.phpfile? Potresti provarlo e / o sostituire l'intera wp-admincartella. Se hai avuto problemi a nav-menus.phpnon caricare correttamente, anche altri file / directory potrebbero non essere riusciti o parzialmente caricati.


0

Ho avuto lo stesso problema e l'ho RISOLTO. Mi collego solo con FTP e cambio il tema e il nome della cartella del plugin e posso accedere all'amministratore di wp senza alcun problema. Spero che questo aiuti gli altri.

Grazie, Nilesh


0

Ho avuto lo stesso problema e sono stato in grado di accedere alla dashboard semplicemente rinominando la cartella del tema. Quindi il problema era con il mio tema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.