WordPress Sprachdateien sind eine wichtige Komponente für die Internationalisierung von WordPress-Websites. Sie ermöglichen es, dass der Inhalt der Website in verschiedenen Sprachen angezeigt werden kann. Wenn eine Website in mehreren Sprachen angeboten wird, müssen die verschiedenen Texte und Beschriftungen in den jeweiligen Sprachen vorliegen.

Eine Möglichkeit, dies zu erreichen, ist die Verwendung von Snippets. Ein Snippet ist ein kleines Stück Code, das in eine WordPress-Website eingefügt werden kann, um bestimmte Funktionen auszuführen. Um eine Übersetzung von englischen in die deutsche Sprache per Snippet zu ermöglichen, gibt es verschiedene Möglichkeiten.

Eine Möglichkeit besteht darin, ein eigenes Snippet mit PHP-Code zu erstellen. Hierfür muss zunächst die englische Textzeichenfolge identifiziert werden, die übersetzt werden soll. Anschließend kann der entsprechende deutsche Text eingegeben werden und das Snippet in die functions.php-Datei des WordPress-Themes eingefügt werden.

Ein Beispiel-Snippet könnte wie folgt aussehen:

function translate_my_text($translated, $untranslated_text, $domain)
{
$translated = str_ireplace('Hello', 'Hallo', $translated);
return $translated;
}

add_filter('gettext', 'translate_my_text' , 20, 3);

In diesem Beispiel wird der englische Text „Hello World“ durch den deutschen Text „Hallo Welt“ ersetzt. Das Snippet muss jedoch noch an das eigene Theme angepasst werden und sollte nur dann verwendet werden, wenn keine andere Option zur Verfügung steht.

Insgesamt bieten WordPress Sprachdateien eine einfache Möglichkeit, Websites für Nutzer aus verschiedenen Ländern und Kulturen anzupassen. Durch die Verwendung von Snippets können auch individuelle Übersetzungen vorgenommen werden, um die Website noch besser auf die Zielgruppe abzustimmen.

WordPress Sprachdateien herausfinden

Wenn du ein WordPress-Plugin verwendest, das in einer anderen Sprache als deiner Website verfügbar ist, kannst du die Sprachdateien des Plugins anpassen. Dadurch wird das Plugin in der von dir gewünschten Sprache angezeigt.

Die Sprachdateien von WordPress-Plugins befinden sich normalerweise im Ordner „languages“ des jeweiligen Plugins. Wenn du beispielsweise das Plugin „Contact Form 7“ verwendest, findest du die Sprachdateien unter „wp-content/plugins/contact-form-7/languages“.

Um die Sprachdateien anzupassen, musst du zuerst eine Kopie der entsprechenden Datei erstellen und sie dann bearbeiten. Die Dateinamen haben normalerweise den Format „plugin-name-locale.mo“, wobei „plugin-name“ der Name des Plugins ist und „locale“ die Abkürzung der Zielsprache darstellt (z.B. „de_DE“ für Deutsch).

Sobald du die Datei bearbeitet hast, musst du sie wieder in den Ordner „languages“ hochladen und sicherstellen, dass sie denselben Namen wie die Originaldatei hat. Anschließend sollte das Plugin in der von dir gewünschten Sprache angezeigt werden.

WordPress verwendet Sprachdateien, um Texte in verschiedenen Teilen des Systems zu übersetzen. Wenn ein Benutzer beispielsweise eine deutsche Version von WordPress herunterlädt und installiert, werden automatisch alle Texte auf Deutsch angezeigt.

Wenn ein Plugin jedoch keine Übersetzung für eine bestimmte Sprache enthält, verwendet WordPress standardmäßig die englische Version des Textes. Durch Anpassung der entsprechenden Sprachdateien kannst du jedoch sicherstellen, dass alle Texte im gewünschten Sprachformat angezeigt werden.

In diesem Beispiel wird aufgezeigt, wie man entsprechende Sprachdateien in den Ordnerstrukturen finden kann bzw. wie ein Snippet zur Übersetzung genutzt werden kann. 

Beim Aufbau der Seite werden verschiedene Sprachdateien geladen (der Bezeichner dafür ist die Variable $domain).

Im Quelltext vom Snippet habe ich einen Array() = $all_text mit sämtlichen Domains der aktuellen Seite aufgebaut. Der Zähler zeigt, wie viel Übersetzungen verfügbar sind

$all_text[‚ALLE-DOMAINS‘][$domain]++;

Jedem genutzten Plugin ist eine Sprachdatei mit Inhalten zugeordnet. Diese Übersetzungsinhalte vom Plugin habe ich im globalen Array abgelegt. 

Ok, wie man feststellen kann, sind ganze 10 Sprachdateien für den Aufbau meiner Musterseite involviert. Über einen Filter kann jetzt die fehlende Übersetzung lokalisiert werden und die Sprachdatei entsprechend in die deutsche Sprache übersetzt werden.

Das Übersetzungs-Tool nutzt Shortcode: