如何对WordPress主题实现多语言化支持之简单教程

转载 2012年03月22日 02:59:09

如果你是一个WordPress主题制作爱好者,当然会希望自己制件的主题能更受欢迎,一个很重要的方法是让你制作的主题能够实现对中文之外更多语言的支持。而这一篇文章是说一下怎样让WordPress的主题实现语言的本地化。

(接下来的例子我以主题Js O4w作例)

首先你需要在主题文件中添加本地化支持语句,把下面的代码添加到你主题中的function.php文件中去:

function theme_init(){
load_theme_textdomain('js-o4w', get_template_directory() . '/languages');
}

上面的代码中红色字段随意,它是用来告诉WordPress如何选择那些能本地化语言的代码,一般来说,填个主题的名字就可以了。而绿色的字段是告诉WordPress本地化语言文件的调用路径,一般就是那样写的,大可以不用改变。

有了上面代码的设置后,大家就着手定义一下在主题文件中究竟那些字段需要支持语言的本地化,我这里以侧栏中的一句标题代码作例。在还没有支持语言本地化时候,代码是这样的:

<h2>Most Popular</h2>

因为我希望对上面红色字段Most Popular修改到支持本地化,我只要把代码修改成如下:

<h2><?php _e('Most Popular', 'js-o4w'); ?></h2>

大家能看到修改的内容了吧,再举一例,比如我在footer信息中的一段代码:

<span>Copyright 2009</span>

我要把红色的字段copyright修改到支持本地化,修改代码如下:

<span><?php _e('Copyright', 'js-o4w'); ?> 2009</span>

相信到此大家就很了解是如何修改主题中显示字符段的代码了,注意的上面两句代码中都带有的标识字段:

js-o4w

它就是用来对应在文章最开头那段代码中我说的随意那部分,它们之间是要对应的。然后大家把需要修改的都修改后,那接下来怎样对这些需要本地化的字段进行翻译呢?我们继续说下去。

接着要去下载一个Poedit这个编辑工具。然后我们需要在主题的目录中新建一个文件夹,因为我们需要在这个文件夹中放置翻译好供系统读取的文件,根据本文开端代码中的绿色字段部分,我们这个文件夹的名字是:languages

下一步利用Poedit新建一个“消息目录文档”,如下图:

 如何对WordPress主题实现多语言化支持之简单教程

然后它需要我们对这个文档初始设置一下。


相关文章推荐

(视频) 《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持

WordPress没有那么简单,多站点多语言支持搞定国际化网站。上一节(3.2)中我们完成了WordPress的多站点模式升级,现在我们有2个不同的站点分别位于根和/en这个目录之下。在这一节(3.3...
  • ups216
  • ups216
  • 2015-03-09 11:06
  • 1101

【UNITY资料】UNITY多语言化Localtion的工具 I2 Localization2.6.5 资料教程(二)

用CSV表格带入,提高效率 用EXCEL新建一个EXCEL表格文件,名字最好是英文,因为很多软件都是支持英文,中文会报错 如图所示,下表就是这个CSV文件的格式,这个CSV文件用ultraed...

SDL入门教程(十):1、多语言支持,Win32下的GetText

作者:龙飞         自从开始研究SDL的文本显示,我就一直在思考在SDL中显示中文的问题。我们知道韦诺之战(Battle for Wesnoth)使用SDL开发的,并且支持多语言。所以,...

【UNITY资料】UNITY多语言化Localtion的工具 I2 Localization2.6.5 资料教程(一)

I2 Localization官方网站 工具下载  I2 Localization2.6.5   网盘资料分享 解压后,得到文件夹I2,打开文件下如下图所示   把这个文件夹I2拖入到...

wordpress WPML多语言插件

  • 2014-08-14 15:01
  • 2.16MB
  • 下载

WordPress插件:qTranslate(多语言)

qTranslate 的最大优点是每篇文章都可以为不同语种的文章生成对应的文章链接,符合SEO。比如英文的链接可以是 ?lang=en 或 /en/foo/ 或 en.yoursite.com ,取...

WordPress官方多语言包的获取

首先,请参考下面的各国语言缩写列表: zh 是语言代码,表示中文 CN 是区域代码,表示大陆地区 还有像 zh_TW 就表示中文, 台湾地区还有像 en_US 就表示英文,美式英语 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)