Divi šablóna patrí medzi populárne prémiové WordPress šablóny v súčasnosti. V tomto príspevku vám ukážem, ako opraviť chybné slovenské preklady. Táto šablóna od Elegant Themes sa hrdí prekladmi do 32 jazykov a podporou RTL (písanie sprava doľava), čo je síce úctyhodné číslo, ale väčšinou ide o tzv. „strojové preklady“. Vyskytujú sa v nich časté chyby zobrazovania znakov v podobe obdĺžnikov, alebo nezmyselné preklady viet, či slov.
Oprava prekladov spočíva v nahradení pôvodných PO/MO súborov s prekladmi za nové pomocou tzv. „Child Theme“ (Child šablóny). Tieto súbory/preklady je možné upravovať pomocou programu Poedit. Prípadne si môžete stiahnuť mnou opravený preklad bulderu. Ak narazím na ďalšie problémy v preklade, budem ho pravidelne aktualizovať.
Po stiahnutí súboru stačí archív rozbaliť a nahrať do vašej Child šablóny cez FTP. Použitie Child šablóny je dôležité. Ak by ste nahrali prekladové súbory priamo do DIVI, pri ďalšom update by sa vám upravené preklady nahradili originálnymi prekladmi a tak by ste prišli o vaše úpravy.
Po nahratí prekladov na hosting cez FTP stačí otvoriť súbor functions.php taktiež v priečinku Child šablóny a vložiť tam nasledujúci kód:
Preklady ‚Divi‘ a ‚et-core‘ som zatiaľ nepotreboval opravovať, preto sú momentálne zakomentované lomítkami. Stačí uložiť a je hotovo.
Zdravim
Pozeral som tvoj navod na opravu prekladu v DIVI child
* Nahradenie pôvodných prekladov
*/
function mr_divi_lang_function() {
//load_child_theme_textdomain( ‚Divi‘, get_stylesheet_directory() . ‚/languages/theme‘ );
//load_child_theme_textdomain( ‚et-core‘, get_stylesheet_directory() . ‚/languages/core‘ );
load_child_theme_textdomain( ‚et_builder‘, get_stylesheet_directory() . ‚/languages/builder‘ );
}
add_action( ‚after_setup_theme‘, ‚mr_divi_lang_function‘ );
Mas tie cesty k prekladu spravne ????
Nasiel som Child themu od WPlama a ti maju tie cesty ine……
* Nahrazení výchozích překladů
*/
function la_lang_function() {
load_child_theme_textdomain( ‚Divi‘, get_stylesheet_directory() . ‚/lang‘ );
load_child_theme_textdomain( ‚et_builder‘, get_stylesheet_directory() . ‚/includes/builder/languages‘ );
load_child_theme_textdomain( ‚et_core‘, get_stylesheet_directory() . ‚/core/languages/‘ );
}
add_action( ‚after_setup_theme‘, ‚la_lang_function‘ );
Poprosim o odpoved
Vlado
Zdravim, ono to mala byt hlavne ukazka. Tie cesty mozu byt lubovolne. Dolezite je aby smerovali tam kam maju a nachadzali sa v nich .po a .mo subory.
Zdravim 🙂
Ja som na to prisiel az po prestudovani oboch navodov….Ale ty tam vlastne pises ze to nie je na ukazku ale ze to mozu rovno vkopirovat do functions.php. Takze by bolo dobre do clanku doplnit ze cesty si musite opravit podla seba….:-) Keby som to rovno nakopiraoval nefungovalo by to. S pozdravom