Messaggio di errore: PHP Fatal error: Uncaught TypeError

|

Indice

Problema

È attivo almeno uno script blocker e su alcune pagine compare il seguente messaggio di errore:

PHP Fatal error: Uncaught TypeError: nBorlabsCookieSystemWordPressFrontendDriverOutputBufferManager::getBuffer(): nReturn value must be of type string, null returned in n/var/www/html/wp-content/plugins/borlabs-cookie/classes/Cookie/System/WordPressFrontendDriver/OutputBufferManager.php

Causa

Causa A

Controlla in “Borlabs Cookie” > “Sistema” > “Log” se è presente un errore critico il cui messaggio inizia con "Your inline CSS appears to be excessively".

Causa B

Il tuo sito web potrebbe contenere un tag <script> che supera il limite di backtrack delle espressioni regolari di PHP. Per impostazione predefinita questo limite è fissato a 1.000.000.

Causa C

Un plugin o il tema attivo presenta un errore nella gestione dei buffer. Ciò interferisce con il nostro buffer, causando la ricezione di dati inattesi da parte del plugin.

Soluzione

Soluzione per la causa A

Il tuo sito contiene troppo CSS inline. Ti invitiamo a verificare eventuali plugin che eseguono l’ottimizzazione CSS. Grandi quantità di CSS dovrebbero essere memorizzate in file CSS separati anziché essere incorporate direttamente nella pagina.

Soluzione per la causa B

Aumenta il limite di backtrack nel tuo file wp-config.php, ad esempio a 5.000.000:

ini_set('pcre.backtrack_limit', '5000000');

Soluzione per la causa C

Devi identificare quale plugin o tema sta causando il problema.

Crea un sito di staging per isolare il problema. Ti consigliamo di utilizzare WP Staging (https://de.wordpress.org/plugins/wp-staging/ o https://wp-staging.com/).

Una volta creato il sito di staging, accedi all’ambiente di staging e disattiva tutti i plugin tranne Borlabs Cookie. Verifica quindi se il problema persiste.

Se il problema non si verifica più, riattiva gli altri plugin uno alla volta ed esegui un test dopo ogni attivazione per verificare se il problema si ripresenta. Questo ti aiuterà a capire se esiste un conflitto tra plugin e, in tal caso, quale plugin lo sta causando.

Questo articolo ti è stato utile?

Utile
Non utile

Non hai trovato la risposta che cercavi? Siamo felici di aiutarti.