WordPress je česky, ale množství modulů není. Když máte štěstí a autor vám dal možnosti si překlad vytvořit, můžete narazit na malý problém. Překlad se nenačítá. Co s tím?
Za načtení řetězců je zodpovědná rutina loadtextdomain()
. V dokumentaci se praví, že první parametr je jednoznačný identifikátor pro získání přeložených řetězců, druhý pak cesta k souboru .mo.
Bohužel zde není řečeno to nejdůležitější, a sice struktura názvu souborů. Nestačí je pojmenovat jen kódem jazyka (cs_CZ.mo), potřeba je také onen identifikátor. Správně je tedy název muj-identifikator-cs_CZ. Cestu už pak určuje sám plugin nebo může být ve functions.php, tam se obvykle váže na hook aftersetup_theme
.
Více v tomto článku, který mám na blogu o WordPressu: