Wie man functions.php übersetzt?

Ich arbeite an der functions.php in einem Child Theme, hier habe ich eine CPT und benutzerdefinierte Taxonomien für mein Projekt. Das einzige, was ich brauche, um Taxonomien und CPT direkt aus der functions.php zu übersetzen, und sicher sein, dass es nach irgendwelchen Updates des cores, Themas oder Plugins immer noch an seinem Platz ist (ich meine Übersetzung).

Was ich getan habe:

Ich habe mehrmals versucht, __() auf viele verschiedene Arten zu benutzen und habe getan, was in I18L L10N Artikeln war, aber es bezieht sich nur auf Plugins und Themes.

Ich erstellte ein .po und kompilierte es in .mo-Datei für mein untergeordnetes Thema und für das übergeordnete Thema. Und wenn ich das nächste zur functions.php hinzugefügt habe:

  add_action( 'after_setup_theme', 'MyTheme-child_setup' ); function MyTheme-child_setup(){ load_theme_textdomain( 'MyTheme-child', get_template_directory() . '/languages' ); } 

und fügte .po und .mo (ihre Namen waren NUR ein locale) in BEIDE languages/ Verzeichnisse der Eltern- und Kindthemen hinzu, es funktionierte gut. Aber … sobald das übergeordnete Thema aktualisiert ist, ist alles weg …

Ich habe __() wie __() benutzt:

 function my_cpt() { $labels = array( 'name' => __( 'Node-A', 'MyTheme-child'), 

Aber wie ich schon sagte – es funktionierte NUR, wenn BEIDE Paare von .po und .mo in /languages dirs des Elternteils UND der Kindthemen waren.

Ich brauche eine Lösung, um eine Textdomain zu erfassen, die NUR innerhalb meiner functions.php des Child Theme verwendet wird und NICHT DURCH irgendwelche Aktualisierungen des Core oder Plugins beeinflusst wird.

Jede Hilfe wird geschätzt!

Solutions Collecting From Web of "Wie man functions.php übersetzt?"

Hinzugefügt zur functions.php die nächste:

 $pather = get_stylesheet_directory().'/languages'; load_child_theme_textdomain( 'Savia-child', $pather ); 

Und dann nannte es:

 __( 'text to translate', 'Savia-child'); 

Im Child-Theme habe ich ein dir: /languages und dort po und mo Dateien mit den Namen [locale].po/.mp like: ru_RU.po und ru_RU.mo .

Das ist.