我刚刚创建了自己的主题,以便我可以更快地开发wordpress网站 . 但是现在我要把它变成多种语言 . 这是我到目前为止所做的 .
1:我更改了主题中的所有文字:e(“my_text”,“my_theme”)和_(“my_text”,“my_theme”)
2:我用poedit生成了.po和.mo文件(基于关键字和相对路径自动生成)(名为my_theme_fr_FR.po和my_theme_fr_FR.mo)
3:我完成了所需的所有转录并将文件保存回来
4:我将它们保存在我的语言文件夹中(在我的主题中)
5:我上传了所有主题以确定
6:我通过ftp验证所有文件都在那里
7:我在functions.php中添加了一个钩子
function custom_theme_setup() {
load_theme_textdomain("my_theme", get_template_directory()."/languages/");
} // end custom_theme_setup
add_action('after_setup_theme', 'custom_theme_setup');
从理论上讲,我的主题应该已经准备好,但是当我尝试执行它时(即使我将WPLANG更改为wp-config.php中的fr_FR),一切仍然是英文版 . wp的管理员改为fr_FR(因为我得到了.mo)但是前端的文本仍然是英文...
我按照教程:http://code.tutsplus.com/tutorials/translating-your-theme--wp-25014但仍然无效......
我想知道我做错了什么......任何帮助都会很棒 . 预先感谢 .
1 回答
语言文件(.mo)必须写成my_theme-fr_FR.mo而不是my_theme_fr_FR.mo(注意' - ')
另外,它们必须位于wp-content / languages / themes /目录中,而不是wp-content / themes / my_theme / languages /
希望这能有所帮助