Dokumentation > Entwickler > Eine interne URL übersetzen

Eine interne URL übersetzen

Dokumente durchsuchen
Dokumentation durchsuchen

TranslatePress wandelt alle internen Links automatisch in die jeweilige Sprache um. Das bedeutet, dass das Sprachunterverzeichnis (z. B. example.com/en/) je nach der aktuell angezeigten Sprache, in der eine Seite geladen wird, hinzugefügt wird. Falls es Slugs gibt, für die Übersetzungen vorliegen, werden diese ebenfalls angepasst. Dies gilt sowohl für dynamisch generierte Links, die WP-Funktionen (wie z. B. get_permalink()) verwenden, als auch für benutzerdefinierte Links, die fest in die Seite eingebettet sind.

Falls ein Link von TranslatePress nicht erkannt wird, weil er auf ungewöhnliche Weise ausgegeben wird, oder wenn Sie einen speziellen Fall haben, in dem Sie den Link in einer anderen Sprache als der aktuell angezeigten benötigen, können Sie programmgesteuert eine Konvertierungsfunktion anwenden. Im folgenden Beispiel wird gezeigt, wie Sie dies umsetzen können.

 

// Der Zielsprachencode. Setzen Sie diesen Wert auf null, wenn Sie die aktuelle Sprache verwenden möchten. 
$target_language = 'en_US'; 
// Die zu konvertierende URL; funktioniert am besten, wenn sie in der Standardsprache vorliegt, kann aber auch in einer beliebigen anderen Sprache sein, da diese automatisch erkannt wird
$source_url      = 'https://example.com/my-post/';

$trp             = TRP_Translate_Press::get_trp_instance();
$url_converter   = $trp->get_component( 'url_converter' );

// Es wird empfohlen, den dritten Parameter von get_url_for_language() als leere Zeichenkette zu belassen.
$target_url      = $url_converter->get_url_for_language( $language, $url_to_convert, '' );

 

TranslatePress Mehrsprachig

Der beste Website-Lokalisierungsdienst für WordPress-Websites. Verwalten Sie alles über eine visuelle Benutzeroberfläche.