Generieren von Po Mo-Übersetzungsdateien von Grund auf in einem WordPress-Theme


7

Vielleicht fehlt mir hier etwas, aber ich kann im Internet wirklich keine Antwort auf meine Frage finden.

Ich erstelle ein neues WordPress-Theme von Grund auf neu (buchstäblich von Grund auf neu) und möchte einen Sprachordner mit PO- und MO-Datei erstellen.

Ich möchte diese Übersetzungs-MO-Datei von Grund auf neu erstellen

Ich suchte nach einem guten Tutorial, mit dem ich anfangen und die gesamte Prozedur verstehen kann, aber in all den guten Tutorials, die ich gefunden habe, ging es darum, wie bereits vorhandene Zeichenfolgen übersetzt werden. Das bedeutet, dass bereits eine MO-Datei vorhanden ist bereits drin und ich muss sie übersetzen .. das ist ziemlich einfach, aber das ist nicht was ich will.

Ich möchte mit meinen eigenen benutzerdefinierten Zeichenfolgen etwas von Grund auf neu generieren. + Ich möchte immer in der Lage sein, weitere Zeichenfolgen hinzuzufügen und diese erneut zu kompilieren, um die Bestelldatei zu aktualisieren.

Kann jemand ein gutes Tutorial schicken, wie man es von Grund auf neu macht? vermisse ich hier etwas

Vielen Dank

Antworten:


8

Sie können das Tool verwenden POEdit, um Ihr Thema von Grund auf neu zu übersetzen oder neue Zeichenfolgen in die .po / .mo-Dateien zu aktualisieren / hinzuzufügen. Hier ist das Tutorial zur Verwendung des Tools: Translating_With_Poedit

Es gibt ein Plugin, das die Arbeit für Sie erledigen kann: Codestyling-Lokalisierung

SCHRITTE:

1. Laden Sie eine Textdomäne für das Thema.

add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
    load_theme_textdomain('mytheme', get_template_directory() . '/languages');
}

2. Suchen Sie die Nachrichten, die übersetzt werden müssen, und verarbeiten Sie sie mit der entsprechenden WordPress-Funktion.

_e(‘Hello user’,’mytheme’);
the_content( __(‘Read more’,’mytheme’) );

3. Erstellen Sie Sprachdateien. 3.1 Die POT-Datei enthält eine Liste aller übersetzbaren Nachrichten in unserem Thema.

3.2 Die .po-Datei wird erstellt, wenn eine POT-Datei in ein bestimmtes Gebietsschema übersetzt wird.

3.3 Die .mo-Datei ist eine Binärdatei, die automatisch von einer Übersetzungssoftware erstellt wird und nicht für Menschen lesbar ist.

4. Erstellen Sie die POT-Datei mit Hilfe eines Tools namens PoEdit

4.1 Öffnen Sie Poedit und erstellen Sie einen neuen Katalog. Geben Sie die Projektinformationen auf der Registerkarte "Projektinformationen" ein.

4.2 Geben Sie den Pfad zum Thema an und analysieren Sie den gesamten zu übersetzenden Text. Sie müssen die Schlüsselwörter bieten wir im Thema verwendet __(und _eso kann es analysieren und den Topf für Sie erstellen.

4.3 Fügen Sie nun den übersetzten Text für jede Zeichenfolge in die POT-Datei ein und erstellen Sie eine .po-Datei, indem Sie den Sprachcode und den Ländercode als Dateinamen festlegen.

4.4 Generieren Sie daraus eine .mo-Datei. (Beim Speichern einer .po-Datei erstellt Poedit automatisch eine .mo-Datei, die eine Binärdatei ist und nicht von Menschen gelesen werden kann.)

4.5 Weisen Sie WordPress an, die Lokalisierung zu aktivieren und die Sprachdateien zu laden. Bearbeiten Sie die wp-config.phpDatei und bearbeiten Sie diesedefine('WPLANG', 'en_GB');


4

So geht's 2018:

  1. Installieren Sie wp-cli auf Ihrem Entwicklungscomputer.
  2. Führen Sie wp i18n make-pot . languages/my-theme.potin Ihrem Plugin / Theme-Ordner ( wp-cli i18n )
  3. Wickeln Sie Ihre Zeichenfolgen mit gettext ein:

// Requires WordPress >= 4.7
__('Something');

// Compatible with WordPress < 4.7 (Roughly 15%~ of all WordPress Websites)
__('Something', 'my-theme');

  1. Führen Sie Schritt 2 jedes Mal aus, wenn Sie eine neue übersetzbare Zeichenfolge hinzufügen
  2. (Optional) Übersetzen Sie es lokal mit Loco Translate oder ähnlichem, um zu testen, ob alles wie erwartet funktioniert
  3. Veröffentlichen Sie Ihr Plugin / Theme und übersetzen Sie es mit https://translate.wordpress.org/

0

Ich verwende eazypo , um MO-Dateien für WordPress-Themes und Plugins zu generieren.

Schöne und freie Software. Überprüfen Sie ihre Website, sie haben einen Leitfaden .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.