YITH WooCommerce Custom Order Status funktioniert nicht unter PHP8? Doch!

Ich sollte wieder mehr Beiträge schreiben. Gelegentlich liest das jemand und kann damit sogar was anfangen 🙂

Also gut…was gibt’s heute?

Nach Umstellung auf PHP8 funktioniert das YITH WooCommerce Custom Order Status-Plugin nicht mehr?

Das ist ganz einfach zu beheben. Gut wenn man ein Error-Logfile hat oder Fehler direkt angezeigt bekommt, denn da steht dann etwa das hier:

Deprecated: Array and string offset access syntax with curly braces is deprecated in /wp-content/plugins/yith-woocommerce-custom-order-status/plugin-fw/lib/yit-plugin-gradients.php line 443

Das bedeutet, daß es ab PHP8 verboten ist, ArrayElemente mit geschweiften Klammern anzusprechen, und das ist hier der Fall:

Das hier:

$base[‚R‘] = hexdec( $color{0} . $color{1} );
$base[‚G‘] = hexdec( $color{2} . $color{3} );
$base[‚B‘] = hexdec( $color{4} . $color{5} );

muß ersetzt werden durch das hier:

$base[‚R‘] = hexdec( $color[0] . $color[1] );
$base[‚G‘] = hexdec( $color[2] . $color[3] );
$base[‚B‘] = hexdec( $color[4] . $color[5] );

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert