Jak naprawić błąd krytyczny PHP WooCommerce: Uncaught TypeError: Nieobsługiwane typy operandów: string – int

Jeśli otrzymujesz następujący błąd:

Błąd krytyczny PHP:  Uncaught TypeError: Nieobsługiwane typy operandów: string - int w ../wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php:99

Ten błąd może powodować nieprawidłowe działanie administratora WordPress. Na przykład, jeśli przejdziesz do edytora bloków WordPress (Gutenberg), nie zapisze on twoich zmian. itd.

Problem dotyczy słabej kompatybilności WooCommerce z PHP 8. Na szczęście istnieje dość łatwa poprawka. Wystarczy wykonać kilka poniższych kroków, aby naprawić problem:

  1. Skomentuj kod na linia numer 99 w pliku wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php
  2. Będzie to wyglądać następująco: # $ordering[ $id ] = $is_empty ? 0 : ( min( $ordering ) - 1 );
  3. Przejdź do panelu administracyjnego WordPress i przejdź do WooCommerce - Ustawienia - Płatności.
  4. Metody płatności za zamówienie
  5. Gratulacje, naprawiłeś błąd krytyczny na dobre, możesz teraz również zaktualizować WooCommerce do nowszej wersji, jeśli jest jakaś dostępna.
  6. Możesz wrócić do pliku wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php i teraz możesz odkomentować like 99 lub po prostu zostawić to tak, jak jest...

Jestem pewien, że ten poradnik pomógł ci rozwiązać problemy z WooCommerce. Kiedy już tu będziesz, nie krępuj się Wypróbuj nasz motyw Citadela za darmo.

Pobierz motyw i wtyczki WordPress Citadela

Zacznij już teraz, korzystając z okresu próbnego bez ryzyka. Nie wymagamy karty kredytowej.