首页 文章

Wordpress主题国际化

提问于
浏览
0

我刚刚创建了自己的主题,以便我可以更快地开发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 回答

  • 0

    语言文件(.mo)必须写成my_theme-fr_FR.mo而不是my_theme_fr_FR.mo(注意' - ')

    另外,它们必须位于wp-content / languages / themes /目录中,而不是wp-content / themes / my_theme / languages /

    希望这能有所帮助

相关问题