Bei der Migration einer Website, die mit WPML Funktionalitäten versehen ist, kann es zu einer Fehlermeldung kommen, die ähnlich wie folgt aussieht:

Fatal error: Uncaught Error: Call to undefined method stdClass::is_enabled() in /home/www/wp/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-settings.php:346 Stack trace: #0 /home/www/wp/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-inline-styles.php(274): WPML_LS_Settings->get_active_slots() #1 /home/www/wp/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-admin-ui.php(105):

WPML_LS_Inline_Styles->admin_output() #2 /home/www/awp/wp-includes/class-wp-hook.php(286):

WPML_LS_Admin_UI->admin_head_action(”) #3 /home/www/wp/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #4 /home/www/wp/wp-includes/plugin.php(465): WP_Hook->do_action(Array) #5 /home/www/wp/wp-admin/admin-header.php(144):

do_action(‘admin_head’) #6 /home/www/wp/wp-admin/plugins.php(459): require_once(‘/home/www/wp…’) #7 {main} thrown in /home/www/wp/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-settings.php on line 346

Nach Recherche im WPML Forum haben wir ein Workaround gefunden. Bei uns hat, ebenfalls wie im nachfolgenden Threat fatal-error-after-migration berichtet,  die Entfernung des Ich der Option “wpml_language_switcher” aus der Datenbank geholfen. Dieser Datensatz wird dann neu generiert bei Aktivierung von WPML und die Fehlermeldung war bereinigt.

In den wp_options nach “wpml_language_switcher” suchen und dieses dann entfernen. UNBEDINGT VORHER eine Datenbanksicherung durchführen.

Wir übernehmen keine Gewähr oder Haftung für die Funktionalität dieses Workarounds bzw. für entstehende Schäden oder Datenverlust. Nutzung dieses Tipps auf eigene Gefahr.