- 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:
- Bearbeiten Sie die Datei sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.
- Ä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 );
}