WordPress / Woocommerce Übersetzung funktioniert nicht (Sie, formal)

Es ist mir bei einem aktuellen Projekt oft aufgefallen, dass Plugins zwar übersetzt sind, jedoch ausschließlich für das legere “Du”. Was, wenn Dein Woocommerce Projekt auf dem formalen “Sie” basiert?

Wenn ein mal die Übersetzung nicht funktioniert, gibt es eine schlichte Lösung (am Beispiel von PDF Invoices, einem Plugin für Rechungsgenerierung in Woocommerce). Es existieren die folgenden Dateien im Language Folder:

/plugins/woocommerce-pdf-invoices/lang/woocommerce-pdf-invoices-de_DE.mo # generierte Übersetzung
/plugins/woocommerce-pdf-invoices/lang/woocommerce-pdf-invoices-de_DE.po # Übersetzungskatalog

Um diese Übersetzung auch für die Formale de_DE bzw. de_AT Version von WordPress zu verwenden, müssen diese Dateien kopiert und umbenannt werden zu:

/plugins/woocommerce-pdf-invoices/lang/woocommerce-pdf-invoices-de_DE_formal.mo # generierte Übersetzung
/plugins/woocommerce-pdf-invoices/lang/woocommerce-pdf-invoices-de_DE_formal.po # Übersetzungskatalog

Durch den Suffix _formal wird das neue Übersetzungsfile übernommen.

Wenn es Anpassungen der Contents geben sollte, empfehle ich das etablierte Tool PoEdit. Damit öffnet Ihr das gewünschte .po File. Nach der fertigen Übersetzung generiert ihr das .mo File neu, wodurch die Übersetzungen in der “Sie”-Ansprache nun alles passen sollte. Das Prozedere könnt Ihr beliebig oft wiederholen.

Achtung: Caching beachten, denn diese Verschlucken gern Änderungen. Das heißt Cache leeren & privaten Modus nutzen.