Texte in WordPress schnell und einfach per functions.php übersetzen
Wenn Sie eine Webseite mit WordPress betreiben, müssen Sie bei der Übersetzung einzelner Texte nicht immer direkt auf ein Übersetzungs-Plugin zurückgreifen. Mithilfe der functions.php in Ihrem Theme können Sie schnell und einfach bestimmte Textschnipsel übersetzen.
Egal ob Online-Shop, Blog oder einfache Landingpage und unabhängig davon welches Theme oder welche Plugins Sie verwenden, stoßen Sie sicherlich irgendwann auf bestimmte Begriffe, die Sie gerne anders formulieren oder übersetzen möchten. Oft sind es kurze Textschnipsel, die nicht übersetzt sind oder eine Formulierung passt nicht. Zum Beispiel wenn die Warenkorb-Schaltfläche in Ihrem WooCommerce-Shop die Beschriftung „Add to Cart“ hat, anstatt „In den Warenkorb“. Oder wenn Sie gerne den Titel und die Ansprache in der Kommentarspalte ändern wollen
Wenn das der Fall ist, wäre die Installation und Einrichtung eines Übersetzungs-Plugins wie beispielsweise WPML nicht unbedingt empfehlenswert. Der Aufwand und die entstehenden Kosten stehen in keinem Verhältnis zu einem möglichen Nutzen, wenn nicht ohnehin eine Übersetzung der gesamten Website erfolgen soll. Daher bietet es sich an, die betroffenen Textzeilen einfach per gettext Funktion über die functions.php zu übersetzen.
Wie kann ich Texte über die functions.php überschreiben?
Um die Texte zu überschreiben rufen Sie einfach die functions.php Ihres Themes oder Child-Themes auf. Nutzen Sie dazu ein FTP-Programm und wechseln Sie in Ihr WordPress-Hauptverzeichnis und von dort in Ihr Theme-Verzeichnis („wp-content/themes/MeinTHEME„). Darin sollten Sie die bereits erwähnte functions.php finden. Öffnen Sie diese mit einem geeigneten Editor.
Alternativ können Sie auch über den WordPress Theme-Editor die Anpassung vornehmen. Gehen Sie dazu im WordPress Adminbereich einfach in die Sektion Design -> Theme-Editor und wählen Sie am rechten Rand in der Box „Theme-Dateien“ die functions.php aus.
Mit dem nachfolgenden Code können Sie Ihren gewünschten Text einfach überschreiben. Kopieren Sie sich diesen Code einfach und ersetzen Sie die Texte einfach mit Ihrer gewünschten Überschreibung.
Die roten Texte sind jeweils die Ursprungstexte, die Sie übersetzen möchten. Bei den grünen Texten setzen Sie einfach Ihre gewünschte Übersetzung oder Formulierung.
/* Übersetzungen */
function translate_text($text_to_translate) {
if ($text_to_translate == 'Hinterlasse uns Deinen Kommentar!') {
$text_to_translate = 'Sie haben Fragen oder Anregungen? Dann hinterlassen Sie einfach einen Kommentar!';
}
return $text_to_translate;
}
add_filter('gettext', 'translate_text', 20);
Wenn Sie eine weitere Übersetzung ergänzen möchten, kopieren Sie einfach den nachfolgenden Teil:
if ($text_to_translate == 'Dein Kommentar') {
$text_to_translate = 'Ihr Kommentar';
}
Das Ergebnis sieht dann wie folgt aus:
/* Übersetzungen */
function translate_text($text_to_translate) {
if ($text_to_translate == 'Hinterlasse uns Deinen Kommentar!') {
$text_to_translate = 'Sie haben Fragen oder Anregungen? Dann hinterlassen Sie einfach einen Kommentar!';
}
if ($text_to_translate == 'Dein Kommentar') {
$text_to_translate = 'Ihr Kommentar';
}
return $text_to_translate;
}
add_filter('gettext', 'translate_text', 20);
Das war’s schon. Anschließend sollten im Frontend Ihrer Website direkt die Übersetzungen bzw. neuen Formulierungen erscheinen. Falls Sie die Aktualisierung nicht sehen, kann es eventuell daran liegen, dass Sie den Cache Ihrer Seite leeren müssen.
Sie benötigen Hilfe bei der Übersetzung Ihrer WordPress Website?
Gerne unterstütze ich Sie bei diesem Problem oder ähnlichen Themen in WordPress.
Oder sind Sie auf der Suche nach einer neuen Website?
Dann wählen Sie einfach eines der vorkonfigurierten WordPress-Paketen, Lite, Basic oder Premium. Gerne unterstütze ich Sie auch bei individuelle Anfragen, z.B. größere Projekte oder der Überarbeitung eines vorhandenen WordPress-Webangebots. Kontaktieren Sie mich gerne und wir erarbeiten gemeinsam die Konditionen für Ihr individuelles Projekt.
Weitere Infos zu den Leistungen