Ich versuche eine Übersetzung zu einem Plugin hinzuzufügen, das ich von Grund auf neu geschrieben habe, aber nach einigen Experimenten weiß ich nicht, wie ich Wordpress bewusst machen soll, dass es eine Übersetzung für mein Plugin gibt.Wie macht man das benutzerdefinierte Wordpress-Plugin auf .po und .mo-Dateien aufmerksam?
Ich bin mir nicht sicher, was ich noch versuchen sollte, also dachte ich, dass jemand mit mehr Erfahrung auf Dinge hinweisen könnte, die ich ändern müsste.
Was ich bisher tat:
- Added entweder
_e()
oder__()
auf die Sätze, die ich in meinem Plugin-Dateien übersetzt werden soll. - Verwendet Loco Translate Plugin, um eine
.pot
Datei zu generieren. - Geöffnet
.pot
Datei in Poedit, (es zeigte eine Liste aller Zeichenfolgen, die ich übersetzen wollte) übersetzte Plugin und generierte.po
und.mo
Dateien daraus. - verschoben
.pot
,.po
und.mo
zumy-plugin/languages/
. - Dateien umbenannt in
my-plugin-pt.po
undmy-plugin-pt.mo
. - Wordpress-Website-Sprache in übersetzte Sprache geändert. Die Sprache hat sich überall anders geändert, aber das Plugin gibt immer noch in Englisch aus.
Nicht wirklich sicher, was als nächstes zu tun ist.
Ich habe ein Verfahren geschaffen, die load_plugin_textdomain()
while following these instructions from Wordpress läuft und hat es als eine Aktion zu my-plugin
__construct()
hinzugefügt:
my-plugin.php
public function __construct() {
// Other filters and actions...
add_action('plugins_loaded', array($this, 'translation_init'));
} // __construct
function translation_init() {
load_plugin_textdomain('my-plugin', FALSE, basename(dirname(__FILE__)) . '/languages/');
}