Cum se remediază eroarea WooCommerce PHP Fatal: Uncaught TypeError: Tipuri de operanzi neacceptate: șir – int

Dacă primiți următoarea eroare:

PHP Eroare fatală:  Uncaught TypeError: Unsupported operand types: string - int in ../wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php:99

Această eroare poate face ca administratorul WordPress să nu funcționeze corect. De exemplu, dacă mergeți la editorul de blocuri WordPress (Gutenberg), acesta nu vă va salva modificările. Etc.

Problema este legată de compatibilitatea slabă a WooCommerce cu PHP 8. Din fericire, există o soluție destul de ușoară. Trebuie doar să faceți următorii câțiva pași pentru a rezolva problema:

  1. Comentați codul de pe numărul de linie 99 în dosar wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php
  2. Acesta se va prezenta după cum urmează: # $ordering[ $id ] = $is_empty ? 0 : ( min( $ordering ) - 1 );
  3. Accesați administratorul WordPress și mergeți la WooCommerce - Setări - Plăți
  4. Metode de plată pentru reordonare
  5. Felicitări, ați rezolvat eroarea fatală pentru totdeauna, acum puteți actualiza WooCommerce la o versiune mai nouă, dacă există una disponibilă.
  6. Vă puteți întoarce la fișierul wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php și acum puteți să scoateți comentariul like 99 sau să îl lăsați așa cum este...

Sunt sigur că acest tutorial v-a ajutat să vă rezolvați problemele WooCommerce. După ce ați ajuns aici, nu ezitați să încercați gratuit tema Citadela.

Descărcați tema și pluginurile WordPress Citadela

Începeți acum cu o încercare fără riscuri. Nu este necesar un card de credit.