Komunikat o błędzie: PHP Fatal error: Uncaught TypeError

|

Spis treści

Problem

Co najmniej jedno Narzędzie do blokowania skryptów jest aktywne, a na niektórych stronach pojawia się następujący komunikat o błędzie:

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

Przyczyna

Przyczyna A

Sprawdź w obszarze „Borlabs Cookie > System > Dzienniki”, czy nie ma błędu krytycznego, którego komunikat zaczyna się od „Your inline CSS appears to be excessively”.

Przyczyna B

Twoja witryna internetowa może zawierać niezwykle duży znacznik <script>, który przekracza limit cofania wyrażeń regularnych w PHP. Domyślnie limit ten jest ustawiony na 1 000 000.

Przyczyna C

Wtyczka lub aktywny motyw zawiera błąd w obsłudze buforów. Zakłóca to nasz bufor, powodując, że wtyczka otrzymuje nieoczekiwane dane.

Rozwiązanie

Rozwiązanie dla Przyczyny A


Twoja witryna internetowa zawiera zbyt dużo kodu CSS osadzonego bezpośrednio na stronie. Przejrzyj wtyczki wykonujące optymalizację CSS. Duże ilości stylów CSS powinny być przechowywane w osobnych plikach CSS, a nie osadzane bezpośrednio na stronie.

Rozwiązanie dla Przyczyny B

Zwiększ limit cofania w pliku wp-config.php, np. do 5 000 000:

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

Rozwiązanie dla Przyczyny C

Musisz zidentyfikować, która wtyczka lub motyw powoduje problem.

Utwórz witrynę testową, aby odizolować problem. Zalecamy użycie wtyczki WP Staging (https://pl.wordpress.org/plugins/wp-staging/ lub https://wp-staging.com/).

Po utworzeniu witryny testowej zaloguj się do środowiska testowego i wyłącz wszystkie w wtyczki z wyjątkiem Borlabs Cookie. Następnie sprawdź, czy problem nadal występuje.

WP STAGING – WordPress Backups, Restore, Migration & Clone – WordPress-Plugin | WordPress.org Polski↗

Jeśli problem już nie występuje, włączaj ponownie pozostałe wtyczki po kolei i testuj po każdej aktywacji, aby sprawdzić, czy problem się powtórzy. Pomoże to ustalić, czy istnieje konflikt wtyczek, a jeśli tak, która wtyczka go powoduje.

Czy ten artykuł był pomocny?

Pomocny
Nieprzydatny

Nie udało Ci się znaleźć odpowiedzi, której szukasz? Chętnie pomożemy.