Wie funktioniert printf (__ ()); Arbeit?

Heute arbeite ich an einem Thema, um WordPress und Templating besser zu verstehen. Ich habe das entdeckt:

<?php printf( __('Designed by %s', 'Anyword'), 'Blub' ); ?> 

Ich weiß, es zeigt “Designed by Blub” (Wo Blub verlinkt ist) Aber was bedeutet __() oder warum gibt es einen String-Insert? Was für ist das Anyword?

Kann mir jemand diese Zeile genau erklären?

Solutions Collecting From Web of "Wie funktioniert printf (__ ()); Arbeit?"

Es wird für den Übersetzungstext verwendet .

Das zweite Argument ist eine Art Namespace (hier Domäne genannt), um die Übersetzung (zum Beispiel aus einer dedizierten Datei oder etwas anderem) abzurufen.

Also Anyword hier, sollte der Typ hinter der Vorlage sein, oder die Firma oder was auch immer das eine Domain / Namespace sein kann.

bearbeiten:

Das doc von wordpress gibt eine Erklärung, wie man ein Plugin internationalisiert :


Fügen Sie dies dem Plugin-Code hinzu, um sicherzustellen, dass die Sprachdatei (en) geladen sind:

 load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' ); 

Um eine Zeichenfolge abzurufen, verwenden Sie einfach __('String name','your-unique-name'); um die Übersetzung zurückzugeben oder _e('String name','your-unique-name'); die Übersetzung wiedergeben. Übersetzungen werden dann in den Ordner / Sprachen Ihres Plugins verschoben.


Für Ihr Plugin / Theme scheint der your-unique-name Anyword .