Messaggio “Call to a member function format() on null” dopo l’accesso al backend di Joomla

E’ ora di tornare a lavorare sul tuo sito Joomla per aggiornamenti o per modifiche ai contenuti. Vai sul link di backend, inserisci le credenziali ma compare solo la barra superiore di colore blu ed un messaggio “Call to a member function format() on null”. Cosa vorrà mai dire? Che cosa è successo?

Un’amara sorpresa. Al posto della solita schermata con icone e menù a tendina, una schermo quasi totalmente bianco e quell’errore che non dice assolutamente nulla anche leggendolo 100 volte. Il frontend, però, funziona correttamente! Anche i menù a tendina del backend funzionano! Perché quella segnalazione?

Personalmente mi è capitato di imbattermi in quell’errore pochi minuti fa grazie al sito di una cliente. Nessun file di rilievo modificato negli ultimi giorni, nessun errore nel log di Apache, stessa cosa con la console del browser e nessuna ulteriore informazione impostando su “development” la voce “error_reporting” di Joomla.

Per prima cosa ho provato a rinominare la directory “system” sotto “plugins” per mettere fuori uso in un colpo solo tutti i plugin di sistema. Nulla di fatto. Allora ho provato a rinominare in modo selettivo gli altri plugin. Questo fino ad arrivare a “quickicon”. Rinominando questa directory, il messaggio di errore sparisce.

A questo punto ho portato il nome della directory allo stato originale e ho fatto l’accesso al database tramite phpMyAdmin. Ho ricercato “quickicon” nella tabella “_extensions” e ho disabilitato il plugin “plg_quickicon_phpversioncheck” impostando il valore “0” nella colonna “Enabled”.

Il motivo per cui sua questo plugin abbia generato l’errore mi è ancora sconosciuto dato che Joomla è aggiornato alla versione 3.9.11 e stia utilizzando PHP 7.3. Sicuramente non è aggiornato all’ultimo rilascio del cms e ci sono versioni di PHP più recenti ma c’è comunque coerenza tra il cms e PHP. Mistero.