热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

wordpress插件汉化图文教程

汉化前先要了解一下:1、什么是汉化?相信大家都知道,汉化就是把非中文翻译成中文,在中国就称之为汉化或者全球称之为本土化,把非本国语言翻译成本国语言,方便理解和使用。2、wordpress汉化机制和汉化软件对于WordPress插件,建议大家使用PoEdit进
汉化前先要了解一下:

1、什么是汉化? 相信大家都知道,汉化就是把非中文翻译成中文,在中国就称之为汉化或者全球称之为本土化,把非本国语言翻译成本国语言,方便理解和使用。

2、wordpress汉化机制和汉化软件 对于 WordPress 插件,建议大家使用 PoEdit 进行汉化。直接修改源代码也是可以的,但没有注意编码格式的话,可能会导致插件设置页面出现乱码。而且,插件升级之后旧文件被新文件覆盖,汉化也随之消失……使用 PoEdit 一般不会出现这些问题,  下载PoEdit汉化版,下载完就安装,安装过程省略...
WordPress 使用 GNU gettext 机制来汉化,关键之处在于两个函数『 _e 和 __ 』。 PoEdit 通过识别并提取调用这两个函数里的字符串,然后你只需要输入那些字符串所对应的中文语句,其他的交给 PoEdit 就行了,所有翻译的语句都会在 .po 文件中。看不懂?没关系,接下来我们开始汉化啦。


下面开始汉化wordpress主题或插件
1、打开PoEdit,通过 文件 > 新建消息目录文档来到创建po文件,有些主题或插件自带.po文件的,直接用PoEdit打开翻译就可以了,设置界面:


2、在弹出的设置界面有三个标签页,依次为:工程信息路径关键字 a.  工程信息:这个没什么,设置你随意的工程名称和源语言即可,一般为主题或插件名称,其他选项可以忽略。接着选中路径,下一步


b.  路径:在基本路径输入框里面键入主题或插件文件夹所在目录完整路径,例如我在本地的WAMP环境下插件位置是:C:\wamp\www\wp-content\plugins  需要汉化的插件名称为code-snippets  ,那么基本路径就填写:C:\wamp\www\wp-content\plugins\code-snippets
接着点击 新项 在路径下方键入一个点(英文输入法的.),它的作用是扫描基本路径下的当前目录和子目录。处理完这一步别急着点确定哦,选中关键字,下一步


c.  关键字:点击 新项,添加新关键字 _e  和__,上面默认的三个关键词可以保留也可以删除,随你喜欢。
为什么要添加两个关键字 _e 和 __ ,上面已经说了,PoEdit 通过 _e 和 __识别并提取调用这两个函数里的字符串,忘记了就请回头看看。


d.点击确定,填写要创建po文件的名称,默认为default.po,我们一般把它改为 主题或插件名称-zh_CN.po, 例如我汉化的插件名称是code-snippets,那么就改为code-snippets-zh_CN.po,保存到 languages文件夹下。然后点击保存。


PoEdit就开始在你设定的目标路径下扫描所有php文件,如果你的设置正确,你会得到一个新建字符串的数目,现在点击确定即可。


3、到这里,基本就完成了.po文件的创建了,因为很多主题或插件都没有自带.po文件。下面我们就可以开始汉化(本土化)了。

4、翻译完之后就保存.po文件,PoEdit保存.po文件时自动生成.mo文件, .mo 是编译后的 .po 文件。
至此,我们的汉化(本土化)就完成了,最后,为了主题或插件能够绝对读取到翻译文件,我们还可以加上:
a.  你翻译的是主题,那么就找到主题目录下的functions.php文件,在最后一行 ?> 前面加上
function theme_init() {
load_theme_textdomain('你的主题名称', get_template_directory());
}
add_action ('init', 'theme_init');
b.  你翻译的是插件,那么就找到插件所在目录的PHP文件,在注释后的那一行加上
load_theme_textdomain('插件名称', '这里填上插件翻译文件所在的目录路径'); 插件翻译文件路径一般是:/wp-content/plugins/你的插件名称/languages/
如果你的插件翻译文件放在插件目录内,则路径为:/wp-content/plugins/你的插件名称/

好了,关于WordPress的汉化(本土化)就结束了,比网上其他一些汉化教程详细一点,当然也不是每个人都觉得这个教程易懂,但是在我学习WordPress汉化过程中,就是这样理解和尝试汉化的。如果你还是不懂,那么就是我不会整理教程了,请你再到百度或者谷歌搜索,相信能找到更好的汉化教程。

推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • PHP玩家基地系统毕业设计(附源码、运行环境)的用户登录界面、游戏管理和玩家作品管理
    本文介绍了一个PHP玩家基地系统的毕业设计,包括用户登录界面、游戏管理和玩家作品管理等功能。附带源码和运行环境,并提供免费赠送本源代码和数据库的方式,请私信获取详细信息。摘要共计约XXX字。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • 缤果串口网络蓝牙调试助手的特点和下载链接
    本文介绍了缤果串口网络蓝牙调试助手的主要特点,包括支持常用的波特率、校验、数据位和停止位设置,以及以ASCII码或十六进制接收或发送数据或字符的功能。该助手还能任意设定自动发送周期,并能将接收数据保存成文本文件。同时,该软件支持网络UDP/TCP和蓝牙功能。最后,提供了腾讯微云和百度网盘的下载链接。 ... [详细]
  • 本文介绍了C++中的引用运算符及其应用。引用运算符是一种将变量定义为另一个变量的引用变量的方式,在改变其中一个变量时,两者均会同步变化。引用变量来源于数学,在计算机语言中用于储存计算结果或表示值抽象概念。变量可以通过变量名访问,在指令式语言中引用变量通常是可变的,但在纯函数式语言中可能是不可变的。本文还介绍了引用变量的示例及验证,以及引用变量在函数形参中的应用。当定义的函数使用引用型形参时,函数调用时形参的改变会同时带来实参的改变。 ... [详细]
  • 本文讨论了如何查看js的一些方法的官方文档,作者提到了在实现打印功能时遇到了困惑,不知道如何查看方法。虽然百度有时可以得到答案,但作者想要知道官方文档的用法,因为有时候百度并不能满足自己的需求。 ... [详细]
  • SLAM中相机运动估计的基本问题及解决方案
    本文讨论了SLAM中相机运动估计的基本问题,指出了解决方案的存在。作者认为阅读相关SLAM书籍是掌握基础原理的有效途径,而不是仅仅依赖现成的解决方案。同时,作者也提到了激光雷达和特征点匹配等技术在SLAM中的应用,并建议读者深入理解相关原理,而不是盲目追求现成的代码。 ... [详细]
  • 英语思维导图大全 词汇与语法结构详解
    本文详细介绍了英语思维导图大全中的词汇与语法结构,包括新鲜一感的理解和订阅后获取百度网盘链接的方法。通过阅读本文,您将对英语思维导图的相关知识有更深入的了解。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
author-avatar
手机用户2502940575
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有