WPML
Status
Behoben
Typ
Bug
Gemeldet für
WP All Import Multilingual 2.3.0
Behoben in
WP All Import Multilingual 2.3.1
Zugehöriges Plugin/Theme
WP All Import
Themen-Tags
Compatibility

Übersicht über das Problem

Beim Importieren variabler Produkte mit WP All Import und dem WPML All Import Add-on auf einem Server mit PHP 8 wird der folgende Fehler angezeigt:

PHP Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, class WCML_Synchronize_Product_Data does not have a method “delete_empty_post_meta_for_translations” in /wp-includes/class-wp-hook.php:309

In PHP 7.0 wird dieser Fehler als Warnung angezeigt.

Problemumgehung

Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.


  1. Öffnen Sie die Datei …/wp-content/plugins/wpml-all-import/classes/WCML.php.

  2. Suchen Sie nach Zeile 35 und kommentieren Sie diese aus:
    //remove_action( 'deleted_post_meta', [ $WCMLSynchronizeProductData, 'delete_empty_post_meta_for_translations' ], 10, 3 );


  3. Machen Sie dasselbe mit Zeile 46:
    //add_action( 'deleted_post_meta', [ $this->getWCMLSynchronizeProductData(), 'delete_empty_post_meta_for_translations' ], 10, 3 );

Alle bekannten Probleme