Entwickler Doku
Add-Ons & Tools Automatische Übersetzung Entwickler Doku Erste Schritte FAQ Lizenz & Support MultilingualPress WordPress Multisite 1x1
-
So weist man über WP-CLI eine Sprache zu
Seit MultilingualPress Version 4 können Sie einer Unterseite über WP-CLI eine Sprache zuweisen. Öffnen Sie dazu die Shell und wechseln Sie in das WordPress-Verzeichnis, in dem das MultlingualPress-Plugin installiert und aktiviert ist. Wenn Sie nun z. B. der Unterseite mit der ID 41 die spanische Sprache zuweisen möchten, können Sie den folgenden Befehl verwenden: wp…
-
Übersetzung von Taxonomie-Slugs
In diesem kurzen Tutorial zeigen wir, wie man Taxonomie-Slugs übersetzt, indem man den Filter-Hook multilingualpress.filter_term_public_url verwendet, der in MultilingualPress enthalten ist. Einstellung der Umgebung für unser Beispiel Snippet Im Folgenden zeigen wir ein Beispiel-Sippet mit zwei Unterseiten, die jeweils eine ID mit dem Wert 1 und eine zweite mit dem Wert 2 haben. In diesem…
-
Code ausführen, wenn die „Kopiere Inhalt des Quell-Posts“ Option aktiviert ist
In diesem Tutorial werden wir zeigen, wie man einen Code-Ausschnitt ausführt, wenn die Option Kopiere Inhalt des Quell-Posts in der Übersetzungs-Metabox ausgewählt ist. Die Übersetzungs-Metabox In einer Metabox für Übersetzungen können einige Einstellungen zu Post-Übersetzungen vorgenommen werden, die auf einer anderen Sprachunterseite verfügbar sind. Wenn du einen Post editierst, kannst du die Übersetzungs-Metabox gleich unter dem…
-
Erstellen eines benutzerdefinierten Sprachwechslers in MultilingualPress
In diesem Tutorial werden wir einen benutzerdefinierten Sprachwechsler erstellen, indem wir die MultilingualPress API nutzen. Wir werden damit beginnen, ein einfaches Sprachmenü zu erstellen und es dann in ein Auswahl-Dropdown konvertieren. Abschließend wird erklärt, wie ein Sprachwechsler zu einem WordPress-Widget hinzugefügt werden kann. Übersetzungen für die aktuelle Seite erhalten Um ein Sprachmenü zu erstellen, benötigst…
-
Code Snippet zum Verbinden von Content
Wenn du Content über verschiedene Seiten verbinden möchtest, benötigst du zunächst die IDs der Posts, die du miteinander verknüpfen möchtest. Als Beispiel: Wir haben drei Seiten mit den Seiten-IDs 1, 2 und 3 und wir wollen einen Post mit den folgenden Post-IDs über diese Seiten verbinden: post id 42 auf Seite 1 post id 123…
-
Kopieren von Post-Meta zu Remote-Seiten
Dieser Code-Ausschnitt zeigt, wie man die Post-Meta auf eine oder mehrere Remote-Seiten kopiert. In diesem Beispiel wird der Wert des Post-Meta yoast_wpseo_title ermittelt und anschließend auf den verknüpften Seiten aktualisiert. add_action('multilingualpress.metabox_after_relate_posts', function($context, $request) { // get post meta value from source site $yoastWpseoTitleValue = (string)$request->bodyValue( 'yoast_wpseo_title', INPUT_POST, FILTER_SANITIZE_SPECIAL_CHARS ); // switch to remote sites and…
-
Ermittlung der ID verknüpfter Posts über aktuelle Post-ID
Um ein Array aus verknüpften Posts zu erhalten, kannst du die translationIds Funktion nutzen. Diese Methode ist das Äquivalent zu mlp_get_linked_elements in MultilingualPress 2: Der erste Parameter ist die ID des Quell-Posts, der zweite ist der Wert in der Spalte „type“ in der wp_mlp_relationships Tabelle der Datenbank und der dritte Parameter ist die ID der…
-
Code Snippet zur Ermittlung der Übersetzung von Inhalten
Um Übersetzungen des Inhalts eines aktuellen Beitrags in MultilingualPress zu ermitteln, verwende die Klasse Translations und gib die Argumente über TranslationSearchArgs weiter. Hier ist ein Beispiel: add_filter('the_content', function($content) { $args = \Inpsyde\MultilingualPress\Framework\Api\TranslationSearchArgs::forContext( new \Inpsyde\MultilingualPress\Framework\WordpressContext() )->forSiteId(get_current_blog_id())->includeBase(); $translations = \Inpsyde\MultilingualPress\resolve( \Inpsyde\MultilingualPress\Framework\Api\Translations::class )->searchTranslations($args); return $content; }); Nun kannst du das $translations Array per Schleife durchlaufen, in dem jedes…
