Zwei Textdomänen in einem Plugin

Von Anfang an: A = Haupt-Plugin (die Bibliothek), B = Kind-Plugin

Ich entwickle ein Plugin B , das von einem anderen Plugin A abhängig ist, um richtig zu funktionieren. Ich mache das, weil ich eine der Personen bin, die Code-Duplikation nicht mögen. Ich habe also ein Plugin mit der benötigten Bibliothek für andere Plugins A und ein anderes Plugin, das nur das macht was es soll aber nur wenn Plugin A aktiviert ist.

Alles funktioniert gut, aber … Ich muss auch das Plugin B unabhängig machen und dazu muss ich die Hauptbibliothek hinzufügen. Ist einfach und alles, was ich tun muss, ist, ein paar Zeilen Code zu ändern.

Hier ist das potenzielle Problem. In Plugin A habe ich die Übersetzungstext-Domain example_text_a und im Child-Plugin ( B ) ist es example_text_b .

Beide verwenden so etwas, um die Sprachen zu laden:

 add_action( 'plugins_loaded', 'example_load_translations' ); function example_load_translations() { load_plugin_textdomain( 'example_text_X', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); } 

Jetzt die Frage. Ist es möglich, zwei verschiedene Langtext-Domains in einem einzigen Plugin zu laden? Und wenn JA, wird dies zu Konflikten führen?

Ich würde mehr Hilfe in Bezug auf Lokalisierung wünschen, wenn möglich. Vielen Dank.

Solutions Collecting From Web of "Zwei Textdomänen in einem Plugin"

Ja, Sie können mehrere Übersetzungsdateien für mehrere Textdomänen in einem Plugin laden. Dies ist manchmal nützlich, wenn Sie beispielsweise nur eine Zeichenfolge in AJAX-Aufrufen und viele Zeichenfolgen im Rest der Anwendung benötigen: Um AJAX schneller zu machen, laden Sie eine separate Übersetzung.

Beachten Sie, dass automatische Sprachupdates für das Plugin von wordpress.org damit wahrscheinlich nicht funktionieren, sie erwarten nicht mehr als eine Übersetzung.

Verwenden plugins_loaded niemals plugins_loaded , um eine Übersetzung zu laden. Sie erstellen hier keine Ausgabe. Warten Sie auf den ersten Aufruf einer Übersetzungsfunktion. Stellen Sie sicher, dass Sie die Übersetzung nicht laden, wenn sie nicht benötigt wird. Die Kommentar-Post-Datei, XML-RPC oder AJAX sind häufige Orte, an denen Plugins alles ohne irgendeinen Nutzen verlangsamen.