Eigene Plugin-Übersetzung vor Update schützen
-
Unter „Allgemeines zu Übersetzungen im WP Kosmos“ haben wir eben allgemeines dazu diskutiert und schließlich sogar einen kleinen Kurs dazu erhalten. Danke.
Ich habe da dann doch noch vieles weiter experimentiert und versucht, den Punkt „Textdomain“ zu verstehen.
Denn ich glaube, wenn man seine eigenen Übersetzungen Update-sicher haben will, kommt man an dieser Textdomain nicht vorbei.
Ja, ich habe auch durch die WordPress Developer Resources geackert, doch irgendwie will das alles nicht so klappen.Mein letzter Versuch, mit einem fiktiven Plugin namens „pluginname“, welches lt. Header eine Textdomain „plugin-textdomain-name“ hat:
function lade_meine_uebersetzung_zu_pluginname($domain, $mofile) { if ('plugin-textdomain-name' === $domain && plugin_dir_path($mofile) === WP_PLUGIN_DIR.'/pluginname/languages/') { load_textdomain('plugin-textdomain-name', WP_LANG_DIR.'/plugins/pluginname/'.$domain.'-'.get_locale().'.mo'); } } add_action('load_textdomain', 'lade_meine_uebersetzung_zu_pluginname', 10, 2);
Was ich damit erreichen will:
Dem Plugin „pluginname“ sagen: Nimm nur meine eigene Version der *.po (+mo), welche in
wp-content\languages\plugins\pluginname\
ausgelagert sind und nicht die in
wp-content\plugins\pluginname\languages\
Da das nicht klappt, ergebe sich Fragen:
- Wie könnte so ein Code wirklich aussehen?
- Textdomain angeben: Heißt es nun
load_textdomain, load_plugin_textdomain, load_textdomain_mofile
oder …? - Kann es sein, dass einige Plugins so gecodet sind, dass solche Überschreibungen nicht funktionieren?
Okay, das geht evtl. über den Anwendersupport hinaus, aber es muss ja auch ohne Loco einen Weg geben, die eigenen Übersetzungen zu sichern. Derweilen kopiere ich die halt lokal irgendwo hin, bzw. sende sie dem Pluginautor.
Doch das muss ja auch komfortabler möglich sein. Immerhin zeigen 999 Sites die Codes dazu, aber bisher ging das nicht so wie es sollte.Hinweis auf möglichen Doppelpost:
Hier fragte ich vorhin einen Pluginautor, ob und wie man das bei seinem Plugin machen könnte. Vmtl. dauert dessen Antwort noch länger und daher frage ich auch hier, wie man einem Plugin beibringt, eine anderswo ausgelagerte *.mo zu nehmen.UPDATE: Eben gesehen, dass es inzwischen noch eine detaillierte Antwort zum eingangs erwähnten allgemeinen Thema gibt – Sorry!
- Du musst angemeldet sein, um auf dieses Thema zu antworten.