WPML

Ü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 WPMLSprachen 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