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 主题国际化的主要内容,如果未能解决你的问题,请参考以下文章
2018(住建委主办)上海国际城市与建筑博览会暨园林景观设计主题展