2017-03-15 5 views
0

Ich weiß, wie man Inhalte in WordPress übersetzt, wenn sie in PHP-Dateien mit .mo und .po Dateien mit Poedit zum Beispiel angegeben sind. Aber der Inhalt in WordPress-Seiten ist in der MySQL-Datenbank gespeichert, daher scheint mir dieser Ansatz unmöglich. Gibt es eine Möglichkeit, dies ohne die Verwendung von Plugins von Drittanbietern zu tun?WordPress-Seiteninhalt übersetzen

Für mich scheint das Hauptproblem zu sein, dass es keine Möglichkeit gibt, die Übersetzungszeichenfolgen zu extrahieren, weil sie in der Datenbank und nicht in einer PHP-Datei sind.

+0

Nein, Übersetzung von post Inhalte über Übersetzung Plug-ins, die Schaffung alternativer Inhalte für verschiedene Sprachen (keine po-mo-Dateien beteiligt sind) gemacht. – yivi

Antwort

-1

Vielleicht ist es möglich, alle Zeichenfolge mit einem REGEX in MySql (read this discussion about this) zu exportieren.

Beachten Sie, dass die meisten Zeichenfolge in prefix_posts und prefix_postmeta Tabelle sind. Nachdem Sie versuchen können, Datei .mo und .po zu erstellen, aber ich versuche es nicht.

0

Gibt es eine Möglichkeit, dies ohne die Verwendung von Plugins von Drittanbietern zu tun?

In einem einzigen Standort gibt es keine.

WordPress hat keine native Unterstützung für mehrsprachigen Post-Inhalt und keine Möglichkeit, zwischen den Sprachen auf der gleichen Website zu wechseln, um verschiedene Versionen von Posts anzuzeigen. Diese Funktionalität erfordert ein Plugin.

Es gibt einen Weg, es ohne Plugins zu tun, aber es bedeutet im Wesentlichen Duplizieren aller Inhalte über mehrere Standorte, mit Multisite.

Zum Beispiel können Sie www.example.com definieren in Englisch sein, aber eine Website bei es .example.com hinzufügen (oder example.com/ es) und festgelegt, dass Website Sprache auf Spanisch. Sie müssten dann alle Ihre englischen Beiträge in der zweiten Website neu erstellen und sie erneut in Spanisch schreiben.

Es gibt viele Nachteile dieser Methode, zum Beispiel gibt es keinen Fallback auf Englisch, wenn ein Beitrag nicht übersetzt wird, aber Sie erhalten eine mehrsprachige Website ohne Plugins.