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.phpPrzyczyna
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.
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.