problém s prekladom pluginu (qtranslate)
-
Zdravím Vás,
Robím dvojjazyčný web pomocou qTranslate ale nefunguje mi preklad pluginu.
mám vytvorené preklady „wp-content/plugins/MojPlugin/languages/“ plugin-sk_SK.mo aj plugin-en_US.mo
Okrem toho existujú aj preklady v šablóne („wp-content/themes/sablona/languages/“).Keď si zvolím EN jazyk (qTranslate lang switcher), časti, ktoré sú preložené v šablóne („wp-content/themes/sablona/languages/“) sa preložia správne, ale časti, ktoré sú preložené v plugine, zostávajú v slovenčine.
Našiel som na internete riešenie, ktoré by údajne malo fungovať, ale mne nefungovalo:
if ( function_exists(‚qtrans_getLanguage‘) ) { $locale = qtrans_getLanguage(); load_textdomain(‚mypluginstextdomain‘, realpath(dirname(__FILE__) . ‚/../..‘) . ‚/plugins/mypluginsfoldername/mypluginstextdomainmofile-‚ . $locale . ‚.mo‘); }Zatiaľ jediné riešenie na ktoré som prišiel (a fungovalo) je prepísať v plugine všetky textové preklady na domenu šablony esc_html__(‚String‘, ‚domena-plugin‘) => esc_html__(‚string‘, ‚domena-sablona‘) a pridať všetky reťazce do jedného .mo file. Avšak tých reťazcov je strašne veľa, nehovoriac, že by som zasahoval do pluginu.
Samozrejme, jazyky sú správe aj keď nastavím jazyk v administrácii wordpressu.p.s. Verím, že riešenie asi nebude veľmi komplikované, ale nie som ešte veľmi zdatný v programovaní wordpress.
Ďakujem za pomoc
- Téma ‘problém s prekladom pluginu (qtranslate)’ uzatvorená pre ďalšie odpovede.