Se WordPress segnala cookie bloccati a causa di output inatteso, controlla il messaggio completo. La pagina può aver inviato testo o un errore prima delle intestazioni necessarie per impostare il cookie di accesso.
Indice dei contenuti
Controlli da fare prima di modificare i file
- Verifica che i cookie siano consentiti per il sito e prova il login da una finestra privata.
- Controlla che l’indirizzo di accesso usi il dominio e HTTPS previsti, senza passare continuamente fra varianti diverse.
- Leggi il log PHP nello stesso momento del tentativo. Un avviso “headers already sent” può indicare anche file e riga dove è iniziato l’output.
Correggere l’output che precede il login
Se hai modificato di recente wp-config.php o un file del tema, fai verificare spazi, marcatori di codifica e istruzioni di debug aggiunte prima dell’avvio della pagina. Conserva una copia prima di correggere il file.
Se il percorso del log appartiene a un plugin o tema, prova la correzione su una copia del sito. Gli errori PHP vanno registrati nei log, senza stamparli ai visitatori. Non modificare il database dei cookie o le credenziali per tentativi.
Dopo la correzione apri una nuova sessione, accedi ed esci da WordPress. Nel ticket indica URL del login, orario, errore e ultime modifiche, senza allegare password o cookie.
Guide Xlogic correlate
- WordPress cURL error 6: Could not resolve host
- WordPress non invia email: wp_mail e SMTP
- WordPress Parse error: syntax error, unexpected
Domande frequenti
Che cosa significa che i cookie sono bloccati per output inatteso?
WordPress non riesce a impostare correttamente il cookie di autenticazione perché è stato inviato output prima degli header HTTP necessari. La causa può essere codice, spazi, BOM o un warning PHP generato troppo presto.
Quali file o componenti bisogna controllare?
Verifica modifiche recenti a wp-config.php, functions.php, plugin e tema, oltre ai log PHP. Un warning o una riga di output prodotta prima dell’autenticazione può essere sufficiente a generare il problema.
Come risolvere senza nascondere la causa?
Rimuovi l’output inatteso o correggi l’errore PHP che lo produce, quindi svuota le cache pertinenti e prova una nuova sessione. Non limitarti a disattivare i cookie del browser o a sopprimere i messaggi senza aver corretto il codice che invia output prematuramente.