Polylang Problem in AJAX Requests

Wenn pll_current_language nicht so funktioniert, wie es sollte.

    Inhaltsangabe
  1. Die Lösung

In letzter Zeit hat Polylang Probleme mit der Funktion pll_current_language() wenn man diesen in einem AJAX Request ausführt. Dieser gibt einen leeren Wert zurück und deswegen können einige Funktionen nicht richtig ausgeführt werden.

Die Lösung

Der Slug der aktuellen Sprache wird in den Cookies gespeichert und kann mit dem folgenden Befehl abgefragt werden:

$_COOKIE['pll_language']

Das bedeutet, dass wenn ich z.B. den übersetzten Beitrag eines Posts in der aktuellen Sprache holen möchte, ich möglicherweise mit pll_current_language() keinen Erfolg haben werde, es aber zum Beispiel mit dem folgenden Code umgehen kann:

pll_get_post(7 , $_COOKIE['pll_language'] )

Ich hoffe, dass diese schnelle und einfache Lösung euch in eurem Problem hilft. Mir hat diese einfache Lösung bis jetzt in vielen Teilbereichen sehr geholfen und deswegen wollte ich das mit euch teilen.

Themen

Bugfixing Erfahrung Javascript php Polylang Programmieren Übersetzung WooCommerce WordPress

Beitrag teilen

WhatsAppen

Folgen Sie uns