Ich kann mein WordPress-Plugin nicht übersetzen.
Ich habe mein .po
und .mo
Dateien innerhalb der plugin-name/languages
Ordner, aber es funktioniert nicht. Hat jemand eine Ahnung was fehlen könnte?
Einzelheiten:
Ich habe das Thema mit den .po- und .mo-Dateien übersetzt und hinzugefügt define('WPLANG', 'pt_BR');
an wp-config.php
. Es funktioniert gut.
Aber nicht alle Websites sind übersetzt. Also habe ich das gleiche mit den Plugins versucht, aber sogar das Plugin .pot und die Namensgebung übersetzt plugin-name-pt_BR.po
und plugin-name-pt_BR.mo
, und lege sie auf /plugin-name/languages
(die es schon gab) wie ich im Internet gesehen habe, hat es nicht funktioniert.
Ich habe auch versucht, die Übersetzungen zu kopieren auf plugin-name-pt_BR.po
und innen einfügen wp-content/themes/theme-name/languages/pt_BR.po
, aber es wurde nicht verwendet.
Ich habe versucht zu installieren Loco-Translate
und POEditor
, aber sie verwalten nur die .po-Übersetzung, die in Ordnung und übersetzt ist, aber nicht auf der Website widergespiegelt wird.
Ich weiß nicht viel von WordPress und PHP, aber mir scheint, dass dem Plugin-Code etwas zum Aufrufen der .po-Datei fehlt.
Wenn ich nicht auf diese Weise übersetze, muss ich direkt im Quellcode des Plugins übersetzen.
Hallo und willkommen bei StackOverflow. Es ist ein wenig unklar, was Sie fragen. Lesen Sie diesen Artikel auf stackoverflow.com/help/how-to-ask, da er Ihnen einige Hinweise gibt, wie Sie Fragen richtig stellen, um qualitativ hochwertige Antworten zu erhalten. Denken Sie daran, immer vollständige, minimale und überprüfbare Beispiele bereitzustellen, damit andere Ihnen helfen können
– Javier Larroulet
14. September ’18 um 17:11
Danke @JavierLarroulet. Es tut mir leid, ich habe versucht, die Schritte anzugeben, die ich unternommen habe, damit sie leichter verständlich sind, wie ich in einem anderen Tutorial gesehen habe. Ich werde es umschreiben.
– brenorb
14. September ’18 um 18:13
@brenorb, hast du hinzugefügt?
load_theme_textdomain
Funktion in der functions.php deines Themes?– Ivnhal
14. September ’18 um 18:55
@IvnH das Thema wurde darauf vorbereitet. Die Funktion
load_theme_textdomain( 'theme', get_template_directory() . '/languages' );
befindet sich in der Theme-Setup-Funktion. Außerdem übersetzt es fast alles. Vielleicht ist es ein Konflikt in der .po-Datei… ich weiß es nicht…– brenorb
14. September ’18 um 21:01
Ich habe gerade gesehen, dass dieser Typ das gleiche Problem hier hatte, aber ich habe die Lösung nicht verstanden. Hat er das Gleiche noch einmal gemacht und es hat funktioniert?
– brenorb
14. Sep. ’18 um 21:06