Come risolvere il problema del dashboard vuoto in WordPress?


42

Un sito della mia azienda utilizza blog su WordPress 3.3.1 con tema basato su Twenty Ten. La scorsa settimana ho aggiornato Apache e PHP sul nostro server di produzione. Successivamente il cruscotto si è rifiutato di funzionare. Quando un utente accede, viene visualizzato un dashboard vuoto. È ancora presente un menu con collegamenti, ma nessuno dei collegamenti funziona, quindi non è possibile creare nuovi post, ecc. Nell'origine della pagina vedo il seguente messaggio:

Errore irreversibile : accesso alla proprietà statica non dichiarata: WP_Screen :: $ this in blog / wp-admin / Includes / screen.php on line 706

Non sono state apportate modifiche alla configurazione di WordPress e non sono stati installati nuovi plug-in. Come risolvere il problema?


3
Perché non eseguirai l'aggiornamento all'attuale versione stabile di WordPress con il supporto per le nuove versioni di php?
costruzione

Risposte:


83

C'è un bug in WordPress 3.3.1 che causa il problema. Può interessare anche altre versioni.

Per risolvere il problema, puoi aggiornare WordPress alla versione stabile corrente ed eseguire successivamente i test di integrazione. Oppure puoi fare una rapida correzione di bug.

Per correggere il bug:

  1. Apri il file blog / wp-admin / Includes / screen.php nel tuo editor di testo preferito.
  2. Alla riga 706 trovi la seguente dichiarazione PHP:<?php echo self::$this->_help_sidebar; ?>
  3. Sostituiscilo con l'affermazione: <?php echo $this->_help_sidebar; ?>
  4. Salva le tue modifiche.

Spero che ti aiuti.


Grazie, ho solo lo stesso problema e risolto. Qual è il bug nella riga sopra? Perché inizialmente il mio sito funziona perfettamente fino a quando non vedo l'errore sopra.
Imran,

1
@Imran Il bug è un riferimento sintatticamente errato alla proprietà '_help_sidebar' di un'istanza della classe WP_Screen. Sembra che gli interpreti PHP prima di una versione siano indulgenti con questa affermazione, ma dopo l'aggiornamento a una versione più recente segnalano semplicemente l'errore.
Dmitry Lebedev,

So che i commenti di ringraziamento sono scoraggiati, ma ci sono voluti pochi secondi per distribuire e letteralmente salvato il mio blog. Questo strano problema non sembra nemmeno comparire nei miei log degli errori.
1owk3y

1

La risposta di Dmitry alla sostituzione dell'istruzione PHP errata mi sembra migliore:

Sostituire <?php echo self::$this->_help_sidebar; ?>

Con <?php echo $this->_help_sidebar; ?>


Non è mai consigliabile apportare modifiche ai file core poiché perderai la modifica sugli aggiornamenti e ti trattenerai anche dal commentare nel thread di risposte, capisco che non hai ancora il privilegio di aggiungere commenti, ma lasciamo i thread di risposte esclusivamente per le risposte
Maruti Mohanty,

2
È vero, ma se questa schermata bianca della morte ti impedisce di passare alla versione in cui è stato corretto questo bug (ovvero l'ultimo :)), questa è la soluzione più veloce. Le modifiche verranno immediatamente sovrascritte, quindi l'effetto indesiderato non è più disponibile.
Attila Fulop,

0

hai tre opzioni

  • Esegui il downgrade del php - probabilmente non ti piacerà
  • Aggiorna wordpres - stai eseguendo 3.3.1? è tempo di aggiornamento in ogni caso
  • Correggi l'errore nel core - Non male come sembra, dato che il codice "screen" controlla la schermata di aiuto e potresti non aver più bisogno di aiuto per usare wordpress.

0

Anche se non hai apportato modifiche alla configurazione o aggiunto nuovi plug-in a WordPress, l'aggiornamento della versione PHP sottostante potrebbe causare un conflitto con uno dei plug-in che hai già utilizzato con successo.

Poiché non è possibile accedere alla dashboard dell'amministratore per disabilitare i plug-in, provare semplicemente a rinominare la cartella / wp-content / plugins in qualcosa come / wp-content / plugins-OLD e quindi provare ad accedere nuovamente all'amministratore.

Se riesci ad accedere correttamente dopo aver disabilitato i tuoi plug-in, puoi riabilitarli 1 per 1 per vedere quale è probabilmente il colpevole e lasciarlo disabilitato fino a quando non aggiorni il core di WordPress e il plugin stesso alle ultime versioni che speriamo non abbiano questi problemi.

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.