让press主题支持语言包.docx_第1页
让press主题支持语言包.docx_第2页
让press主题支持语言包.docx_第3页
让press主题支持语言包.docx_第4页
让press主题支持语言包.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在主题的 functions.php 文件添加下面的代码:1234add_action(after_setup_theme, my_theme_setup);function my_theme_setup() load_theme_textdomain(wpdaxue, get_template_directory() . /languages);该代码是通过 load_theme_textdomain() 函数来定义主题的语言路径,其中包含了两个参数,第一个“wpdaxue”是 textdomain ,第二个“get_template_directory() . /languages ”则指明主题的语言存放路径为 当前主题的 languages 目录。只要将语言包存放在这个目录,就可以生效。规范编译要翻译的内容要让你的主题的文本内容支持自动翻译,需要你做好规范符合 WordPress API 的书写。WordPress常用下面几个函数来包裹需要翻译的内容: _() _e() _x() _ex() _n()倡萌已经介绍过WordPress翻译中 _()、_e()、_x、_ex 和 _n 的用法及区别, 但是在实际使用中,我们还需要注意以上函数的末位参数 。也就是在上一步中,我们通过 load_theme_textdomain() 函数定义了第一个参数 $domain 为“wpdaxue”,这个参数都需要添加到 _() 等函数中作为末位参数,它是用来检索被翻译字符串的唯一标识符。例如:123如果去掉上面代码 _() 的末位参数wpdaxue,对应的 Click here to read more 的翻译内容就没办法正常加载。使用 POEdit 制作语言包POEdit 是一款非常有用的语言包制作软件,你可以在 POEdit 官方下载,安装好以后,就是中文界面了。下面就简单演示一下操作过程。新建编目点击 文件 新建编目,会出现如下界面:1.在”翻译属性”中按照下面的范例添加信息:需要注意的是,“语言”就是输出语言的简码,比如简体中文为 zh_CN (注意大小写),然后字符集一般选择 UTF-8,复数形式一般填 nplurals=2; plural=(n!=1); 即可。2.切换到“源路径”,由于前面我们创建的语言包路径为当前主题的 languages 目录,所以这里我们添加相对路径 ./ 即可,如下图:3.添加“源关键字”,这个关键字就是要识别上面的几个翻译函数。需要注意的是,_n、_x 和 _ex 这三个函数要添加对应的参数才能实现其功能,建议对应的写法为 _ _e _n:1,2 _x:1,2c _ex:1,2c填写完以后,点击“确认”,就创建好了编目。导入需要翻译的字符串点击“更新”按钮,如果你前面的步骤没有出错的话,就会自动搜索主题文件中需要翻译的条目,如下图:翻译字符串翻 译完以后,将语言包保存到主题的语言目录 languages 中,这里特别要注意语言包的命名。它是使用 Gettext 代码来命名的,比如中文的 Gettext 语言代码为 zh ,国别代码为 CN,所以最终保存的简体中文语言包为 zh_CN.po,POEdit 会自动生成一个名为 zh_CN.mo 的文件。po 和 mo 的最直接的区别在于:po文件是给人看的,也是可以直接通过 POEdit 编辑的,mo 文件则是给服务器识别的,是用来显示翻译内容所必需的。也就是说,你的主题语言目录中,可以没有po文件,但是必须有mo文件,否则服务器就没办法加载翻译!你可以通过下面的链接了解更多 Gettext 代码:Gettext 语言代码Gettext 国别代码让WordPress识别语言包通 过上面的步骤,我们已经创建好了语言包,那么WordPress如何才能识别语言包?打开WordPress根目录下的 wp-config.php 文件,找到 WPLANG,如果这里填入的是 zh_CN ,说明你使用的是简体中文版本的 WordPress,那么主题也会自动调用简体中文语言包 zh_CN.mo 。12345678/* * WordPress 语言设置,中文版本默认为中文。 * * 本项设定能够让 WordPress 显示您需要的语言。 * wp-content/languages 内应放置同名的 .mo 语言文件。 * 要使用 WordPress 简体中文界面,只需填入 zh_CN。 */define(WP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论