WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 3.6.3
Gelöst in
3.7.0

Übersicht über das Problem

Um bestimmte Probleme mit Caching-Plugins zu beheben, setzen wir das Sprach-Cookie im Frontend nicht mehr, wenn der Benutzer nicht angemeldet ist. Dies verursacht einige Probleme mit bestimmten Themes und Plugins, die AJAX-Aufrufe im Frontend durchführen.

Problemumgehung

Das Problem wurde in WPML 3.7.0 behoben.

Um Sprachinformationen bei Frontend-AJAX-Aufrufen zu aktivieren, gehen Sie zu WPML > Sprachen und scrollen Sie nach unten, bis Sie „Sprachfilterung für AJAX-Operationen“ sehen.

Dort finden Sie „Sprach-Cookie speichern, um die Sprachfilterung für AJAX zu unterstützen“:


Im Folgenden finden Sie die Problemumgehung für WPML 3.6.3:

Wenn dieses Problem bei Ihnen auftritt und Sie kein Caching-Plugin verwenden, können Sie die folgende Problemumgehung nutzen:


  1. Bearbeiten Sie die Datei sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.

  2. Ändern Sie die Funktion set_cookie

von:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
   if ( $this->should_set_cookie() ) {
      setcookie( $name, $value, $expires, $path, $domain );
   }
}

zu:

public function set_cookie( $name, $value, $expires, $path, $domain ) {
   setcookie( $name, $value, $expires, $path, $domain );
}

Alle bekannten Probleme →