it-swarm.com.de

generieren von po mo zum Übersetzen von Dateien von Grund auf in ein WordPress-Thema

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

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

Ich möchte diese Übersetzung MO-Datei von Grund auf neu generieren

Ich war auf der Suche nach einem guten Tutorial, mit dem ich anfangen und die gesamte Prozedur verstehen kann, aber all die guten Tutorials, die ich gefunden habe, sprachen alle darüber, wie man bereits vorhandene Zeichenfolgen übersetzt. Das bedeutet, dass eine MO-Datei bereits vorhanden ist schon 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 erneut zu kompilieren, um die PO-Datei zu aktualisieren.

kann mir jemand ein gutes Tutorial schicken, wie man es von Grund auf neu macht? Vermisse ich hier etwas?

Danke vielmals

7
gil hamer

Sie können das Tool POEdit verwenden, um Ihr Design von Grund auf 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 zu übersetzenden Nachrichten und verarbeiten Sie sie mit der entsprechenden WordPress-Funktion.

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

3. Sprachdateien erstellen. 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 von Menschen gelesen werden kann.

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 "Projektinfo" ein.

4.2 Geben Sie den Pfad zum Thema an, und der gesamte zu übersetzende Text wird analysiert. Sie müssen die Schlüsselwörter angeben, die wir im Thema __( und _e verwendet haben, damit der POT analysiert und für Sie erstellt werden kann.

4.3 Fügen Sie nun den übersetzten Text für jede Zeichenfolge in der POT-Datei hinzu, und eine PO-Datei wird erstellt, indem Sie den Sprachcode und den Ländercode als Dateinamen festlegen.

4.4 Erzeugen 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.php-Datei und bearbeiten Sie diese define('WPLANG', 'en_GB');

7
Subharanjan

So wird es 2018 gemacht:

  1. Installieren Sie wp-cli auf Ihrem Entwicklungscomputer.
  2. Führe wp i18n make-pot . languages/my-theme.pot in deinem Plugin/Theme-Ordner aus ( wp-cli i18n )
  3. Wickeln Sie Ihre Saiten mit gettext:

// 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/
1

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

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

0
Abouasy