Frage

Ich habe gerade mein erstes Plugin für WP gebaut, und selbst wenn es keine großartige "Code -Poesie" ist;) es funktioniert so wie es sollte. Es ist ein Plugin, das die Standard -WP -Galerie mit dem GalerieView 3.0 JQuery Plugin (Plugin () verwandelt (http://spaceforaname.com/galleryview).

Das einzige, was ich nicht tun kann, ist die Lokalisierung. Lokalisierung für dieses Plugin in bedeutet, die Admin -Schnittstelle zu übersetzen, wobei jemand die JQuery -Plugin -Optionen konfigurieren kann, um den Aspekt der resultierenden Galerie zu ändern.

Ich habe versucht, den Millionen von Tutorials im Internet zu folgen, viele Beiträge zu diesem Problem in Foren zu lesen und die Richtlinien von Codex zu befolgen ... aber immer noch ohne Glück.

Das habe ich getan:

  1. Jede Textzeile befindet sich in einer GetText -Funktion ( __ und _e )
  2. Mit Poedit habe ich das erstellt .po und .mo Datei scannen das Plugin -Verzeichnis (alles wurde in Ordnung), dann habe ich Übersetzungen zu dieser Datei hinzugefügt.
  3. Ich benannte das .po Datei wie diese NAME-OF-THE-PLUGIN-it_IT.po (das .mo Die Datei wurde mit demselben Namen generiert)
  4. Ich habe die Übersetzungsdateien in den Plugin -Ordner eingefügt /languages (Name des Ordners ist das gleiche im Plugin und der Übersetzungsdateien)
  5. Dann habe ich versucht, das hinzuzufügen load_plugin_textdomain Funktion in der Haupt -Plugin -Datei. Ich habe es versucht, weil es keine Möglichkeit gibt, es zum Laufen zu bringen.

Das einzige, was ich nicht sicher bin, ist die Tatsache, dass das Plugin, das ich erstellt habe, nicht unter den Funktionen der Klasse + Konstruktor steht ... nur weil ich immer noch nicht so gut im Codieren bin.

Ich habe das gesetzt load_plugin_textdomain Inneren ein add_action Auf init, so:

add_action('init', 'gw_load_translation_file');

function gw_load_translation_file() {
    // relative path to WP_PLUGIN_DIR where the translation files will sit:
    $plugin_path = dirname(plugin_basename( __FILE__ ) .'/languages' );
    load_plugin_textdomain( 'gallery-view-for-wordpress', false, $plugin_path );
}

Die obigen Zeilen befinden sich nicht in einer Logik, sie befinden sich nur in der Haupt -Plugin -Datei.

Dies ist ein Beispiel für meine Verwendung von GetText -Funktionen:

<h3><?php _e('Panel Options', 'gallery-view-for-wordpress') ?></h3>

Was habe ich nicht verstanden?

War es hilfreich?

Lösung

$plugin_path = dirname( plugin_basename( __FILE__ ) ) . '/languages/';

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top