WordPress – Verknüpfen Sie manuell zwei Postübersetzungen mit Polylang

Lesezeit: 1 Minute

Ich entwickle derzeit ein Plugin für Multiposting auf Multisite-Wordpress.

Ich wollte, dass das Plugin mit Polylang funktioniert, es funktioniert gut, wenn es darum geht, die richtige Sprache einzustellen, aber ich kann keine Möglichkeit finden, eine Verbindung zu seinen anderen Übersetzungen herzustellen (wenn ich von einem Blog zu den anderen poste, sonst auf dem gleichen Website, es funktioniert).

Ich habe in ihrer Dokumentation und in ihrem Plugin gesucht, aber nichts gefunden, was mir wirklich helfen könnte.

Haben Sie eine Idee, wie ich den Link zwischen Übersetzungen desselben Beitrags manuell setzen kann?

Vielen Dank im Voraus! 🙂

Ich habe eine Lösung dafür gefunden.

Sie müssen nur einen wp_insert_term wie diesen mit einer anderen Beschreibung erstellen:

wp_insert_term($group = uniqid('pll_'), 'post_translations', array('description' => serialize(['fr' => 453, 'en' => 455])));

Und dann setzen Sie diesen Begriff auf Ihre betroffenen Posts oder benutzerdefinierten Posts:

wp_set_object_terms( $postId, yourTerm, 'post_translations');

Und hier sind Sie, Ihre Posts sind in Ihrem Backend richtig verlinkt!

Dies ist der Zweck von pll_save_post_translations (für Übersetzungen post Beziehungen) und pll_save_term_translations (für Übersetzungsbegriffe) beide definiert in /wp-content/plugins/polylang/include/api.php.

Beide Funktionen warten auf ein assoziatives Array mit:

  • Schlüssel : ISO-Sprachcode mit 2 Buchstaben (z. B. ‘en’)
  • Wert : Beitrags-ID oder Begriffs-ID

1370230cookie-checkWordPress – Verknüpfen Sie manuell zwei Postübersetzungen mit Polylang

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy