Wordpress 主题国际化

Posted

技术标签:

【中文标题】Wordpress 主题国际化【英文标题】:Wordpress theme internationnalisation 【发布时间】:2014-08-22 16:18:46 【问题描述】:

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

理论上我的主题应该已经准备好了,但是当我尝试执行它时(即使我在 wp-config.php 中将 WPLANG 更改为 fr_FR),一切仍然是英文的。 wp的admin改成了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/ 目录中

希望这对某人有所帮助

【讨论】:

以上是关于Wordpress 主题国际化的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 主题修改及语言国际化示例

C#/.Net Core/WPF框架初建(国际化主题色)

2018(住建委主办)上海国际城市与建筑博览会暨园林景观设计主题展

中移铁通北京分公司工会奏响“三八”国际妇女节113周年主题活动“三部曲”

本地化和国际化,有什么区别?

五月底的数博会,众享比特带你熟悉最新参会指南