- 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.
- Öffnen Sie die Datei …/wp-content/plugins/wpml-all-import/classes/WCML.php.
- Suchen Sie nach Zeile 35 und kommentieren Sie diese aus:
//remove_action( 'deleted_post_meta', [ $WCMLSynchronizeProductData, 'delete_empty_post_meta_for_translations' ], 10, 3 );
- Machen Sie dasselbe mit Zeile 46:
//add_action( 'deleted_post_meta', [ $this->getWCMLSynchronizeProductData(), 'delete_empty_post_meta_for_translations' ], 10, 3 );