WooCommerce PHP の致命的なエラーを修正する方法: Uncaught TypeError: Unsupported operand type: string – int

次のエラーが発生した場合:

PHP 致命的エラー: キャッチされません TypeError: サポートされていないオペランドの種類: string - int in ../wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php:99

このエラーにより、WordPress 管理が適切に機能しなくなる可能性があります。たとえば、WordPress ブロック エディター (Gutenberg) に移動すると、変更は保存されません。等。

問題は、PHP 8 と WooCommerce の互換性が低いことにあります。幸いなことに、かなり簡単な修正があります。問題を解決するには、次のいくつかの手順を実行するだけです。

  1. コードをコメントアウトしてください 行番号 99 ファイル内 wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php
  2. 次のようになります。 # $ordering[ $id ] = $is_empty ? 0 : ( min( $ordering ) – 1 );
  3. WordPress 管理者に移動し、WooCommerce – 設定 – 支払いに移動します。
  4. 支払い方法を再注文する
  5. おめでとうございます。致命的なエラーは完全に修正されました。利用可能な新しいバージョンがある場合は、WooCommerce を新しいバージョンに更新することもできます。
  6. ファイルに戻ることができます wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php これで、「like 99」のコメントを解除するか、そのままにしておくことができます。

このチュートリアルが WooCommerce の問題の解決に役立つと確信しています。ここに来たら、ぜひお気軽に Citadela テーマを無料でお試しください.

Citadela WordPress テーマとプラグインをダウンロード

リスクのないトライアルを今すぐ始めましょう。クレジットカードは必要ありません。