Řešení: Když se nenačítají překladové soubory pro WordPress

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: