it-swarm.com.de

Wie installiere ich eine .MO (Sprachdatei), um sie als Teil eines Themas zu verwenden?

Ich habe mein eigenes Thema, das ich erstellt habe, und ich muss 3 Sprachen unterstützen. Zuerst habe ich die gettext-Funktionen zu meiner Vorlage _e ("string", "namespace") usw. hinzugefügt, die po-Datei mit Poedit erstellt und dann die .mo-Datei für Spanisch (es_ES) erstellt.

Mein aktuelles Setup funktioniert nicht> Update

wp-config.php

define ('WPLANG', 'es_ES');  

functions.php

define('TPL_LANGUAGES',TEMPLATEPATH.'/languages/');

function theme_init(){
    load_theme_textdomain( 'protoman', TPL_LANGUAGES);
}

add_action('init', 'theme_init');

Sprachen mo Datei

themes/protoman/languages/es_ES.mo

index.php

    <ul>
      <li><a href="#"><?php _e('Home', 'protoman'); ?> </a></li>
      <li><a href="#"><?php _e('Account', 'protoman'); ?></a></li>
      <li><a href="#"><?php _e('Shop', 'protoman'); ?> </a></li>
      <li><a href="#"><?php _e('Corporate', 'protoman'); ?> </a></li>

NOCH KEIN GLÜCK!

2
qodeninja

Sie müssen load_theme_textdomain () in Ihr Thema einfügen.

Fügen Sie dies in die Theme-Funktionsdatei ein:

function theme_init(){
    load_theme_textdomain('theme_name', get_template_directory() . '/languages');
}
add_action ('init', 'theme_init');

Dann legen Sie Ihre Sprachdateien in Ihrem Themen-/Sprachordner ab

ihre Sprachdateien sollten es_ES.mo und es_ES.po ohne die vordere Textdomäne sein, wie der Codex angibt. File names such as: my_theme-sv_SE.mo will NOT work.

2
Brady