WPML
Status
Gelöst
Gemeldet für
WPML Multilingual & Multicurrency for WooCommerce 4.0.4
Gelöst in
WPML Multilingual & Multicurrency for WooCommerce 4.1.0

Übersicht über das Problem

Wenn Sie eine ältere Version von WPML verwenden – zum Beispiel 3.4.0 – und von WPML Multilingual & Multicurrency for WooCommerce 4.0.3 auf 4.0.4 aktualisieren, erhalten Sie möglicherweise einen schwerwiegenden Fehler ähnlich dem folgenden:

"PHP Fatal error: Call to undefined method WPML_WP_API::is_comments_post_page() in /wp-content/plugins/woocommerce-multilingual/inc/wcml-switch-lang-request.php on line 136"

Problemumgehung

Es gibt zwei Möglichkeiten, dieses Problem zu beheben:

1. Aktualisieren Sie WPML auf die neueste Version – dies ist der empfohlene, schnellste und sicherste Weg.

2. Verwenden Sie den folgenden Code, um die Funktion get_requested_lang() in der Datei /woocommerce-multilingual/inc/wcml-switch-lang-request.php zu patchen und zu ersetzen.

public function get_requested_lang() {

       return $this->is_comments_post_page() ? $this->get_cookie_lang() : $this->get_request_uri_lang();
   }

   public function is_comments_post_page() {
       global $pagenow;

       return 'wp-comments-post.php' === $pagenow;
   }

Alle bekannten Probleme →