Arbeiten mit l10n-Kontexten (_x usw.)

7

Basic l10n aus einer aus PoEdit generierten .mo-Datei funktioniert einwandfrei.

Sobald ich jedoch _xoder Varianten einführe , wird der Link unterbrochen, da PoEdit, so gut ich das beurteilen kann, den Kontext vollständig ignoriert und keine entsprechende msgctxtZeile in den .po / .mo-Dateien generiert .

_x, _exUnd andere Varianten sind alle um die Schlüsselwörter hinzugefügt und PoEdit ist das Finden und Analysieren von _x()Vorkommen in meinem Quellcode. Es erfasst nur nicht den Kontext und generiert keine msgctxtZeile in der resultierenden .po-Datei.

Was ist die Abhilfe ( andere als manuell die .po oder POT - Datei bearbeiten?)

Tom Auger
quelle
Ist das ein WordPress-Problem oder etwas mit POEdit? Ich habe viele Übersetzungsdateien aus WordPress-Plugins / -Themen generiert, aber meines Wissens keine, die einen Übersetzungskontext verwenden. Geschieht dies nur in POEdit oder auch mit anderen Übersetzungstools?
Chip Bennett
Hey Chip, ich höre dich und um ehrlich zu sein, bin ich mir ziemlich sicher, dass das überhaupt nichts mit WordPress zu tun hat. Warum also hier posten? Es scheint nur so ein häufiges Problem in der WP-Community zu sein, dass jemand bereits darauf gestoßen sein muss. Ich hoffe, Sie werden nicht empfehlen, die Frage als Ergebnis zu entfernen - ich denke, es ist ziemlich relevant für die WP SE.
Tom Auger

Antworten:

18

Versuchen Sie Folgendes, wenn Sie _x zu den Schlüsselwörtern hinzufügen:

_x: 1,2c

Dies weist den Parser an, auf _x zu achten und das erste Argument als msgid und das zweite Argument als Kommentar zu verwenden, der dann von poEdit als Kontext erkannt und als msgctxt eingefügt wird.

Seltsamerweise zeigt mir mein poEdit dann die msgid zweimal im "neuen / alten" Nachrichtenfenster. In der Nachrichtenliste ist dann jedoch alles richtig.

Ben
quelle
1
Dies ist die richtige Antwort für die Funktion _x, aber auch der Autor der Frage mit dem Namen _ex. Vielleicht möchten Sie hier weitere Informationen hinzufügen. Ich finde den Beitrag WordPress - Poedit: Translation Secrets in Bezug auf dieses Problem sehr nützlich.
Realloc
0

Fügen Sie in Ihren Poedit-Projekteinstellungen _x zu den Schlüsselwörtern hinzu

http://wp.tutsplus.com/tutorials/theme-development/translating-your-theme/

Karine
quelle
Vielen Dank für Ihren Kommentar. Ich hätte in meinem ursprünglichen Beitrag angeben sollen, dass ich _x, _ex und andere Varianten zu den Schlüsselwörtern hinzufüge.
Tom Auger