Plugin-Admin-Oberfläche übersetzen

Ich verwende Poedit, um die .po und .mo Dateien zu erstellen, um die Admin-Oberfläche eines benutzerdefinierten Plugins zu übersetzen.

Alles funktioniert gut, aber ich weiß nicht, wo ich diese neuen .po und .mo Dateien speichern muss, um diese Übersetzungen zu verwenden, wie man die Dateien umbenennt und so weiter.

Bitte, könnten Sie mir helfen?

Vielen Dank

Solutions Collecting From Web of "Plugin-Admin-Oberfläche übersetzen"

Auszüge aus dem Plugin-Handbuch

Die Textdomäne muss mit dem Slug des Plugins übereinstimmen. Wenn Ihr Plugin eine einzelne Datei namens my-plugin.php ist oder in einem Ordner namens my-plugin enthalten ist, sollte der Domainname my-plugin sein. Wenn Ihr Plugin auf wordpress.org gehostet wird, muss es der Slug Ihrer Plugin-URL sein (wordpress.org/plugins/). Der Textdomänenname muss Bindestriche und keine Unterstriche enthalten. Die Textdomäne muss auch zum Header des Plugins hinzugefügt werden. WordPress verwendet es, um Ihre Plugin-Metadaten zu internationalisieren, auch wenn das Plugin deaktiviert ist. Die Textdomäne sollte mit der beim Laden der Textdomäne übereinstimmen.

/* * Plugin Name: My Plugin * Author: Plugin Author * Text Domain: my-plugin */ 

Der Domain-Pfad wird verwendet, damit WordPress weiß, wo die Übersetzung zu finden ist, wenn das Plugin deaktiviert ist. Nur nützlich, wenn sich die Übersetzungen in einem separaten Sprachordner befinden. Wenn sich .mo-Dateien beispielsweise im Sprachenordner Ihres Plugins befinden, lautet der Domänenpfad “/ languages” und muss mit dem ersten Schrägstrich geschrieben werden. Standardmäßig wird der Sprachenordner des Plugins verwendet:

 /* * Plugin Name: My Plugin * Author: Plugin Author * Text Domain: my-plugin * Domain Path: /languages */ 

Antworten

Angenommen, Ihr Plugin-Name lautet Mein Plugin und Ihre Übersetzung ist für die polnische Sprache. Es gibt drei Dateien: my-plugin.pot, my-plugin-pl_PL.po und my-plugin-pl_PL.mo.

Es ist eine gute Übung, den Sprachen-Ordner Ihres Plugins, eine .pot-Datei und Paare von .po / .mo für jede Sprache einzutragen.

Legen Sie die folgenden Dateien, my-plugin.pot, my-plugin-pl_PL.po, my-plugin-pl_PL.mo in den Ordner ‘/ wp-content / plugins / my-plugin / languages’.

Der folgende Code wird verwendet, um Ihre Plugin-Text-Domain richtig zu laden:

 function my_init() { load_plugin_textdomain( 'my-plugin', false, 'my-plugin/languages/' ); } add_action( 'init', 'my_init' ); 

oder, wenn Sie es von einer class anrufen:

 function my_init() { load_plugin_textdomain( 'my-plugin', false, 'my-plugin/languages/' ); } add_action( 'init', array( $this, 'my_init' ) );