自己动手汉化WordPress模板
好的WordPress模板都源自国外,所以大家使用的模板,基本上都是英文的,今天交大家自己动手,把使用的模板翻译成中文的,继续WordPress本地化!
今天我们就拿WordPress默认的模板作为例子。
在教程开始之前,首先想大家介绍一个PHP文件的编辑软件,软件我在前面已经介绍过了,点击查看!
首先介绍一下WordPress的基本模板文件:
style.css
: CSS(样式表)文件index.php
: 主页模板archive.php
: Archive/Category模板404.php
: Not Found 错误页模板comments.php
: 留言/回复模板footer.php
: Footer模板header.php
: Header模板sidebar.php
: 侧栏模板page.php
: 内容页(Page)模板single.php
: 内容页(Post)模板searchform.php
: 搜索表单模板search.php
: 搜索结果模板
这些模板文件都会被调用,所以要把这些文件中显示的部分,都翻译成中文。
默认模板首页中的header.php是不需要我们翻译的。我们主要翻译内容部分,侧边栏部分和页尾部分,现在我们开始一一翻译。
index.php文件的翻译:
图片中需要翻译的部分,我已经分别标记出来了。
一,使用Editplus打开:index.php,复制”Read the rest of this entry”,在”index.php”里搜索,会找到这样的一行代码:
<code><?php the_content(‘Read the rest of this entry »’); ?></code>
把“<?php the_content(‘Read the rest of this entry »’); ?>”替换成“阅读全文”。
二,再搜索”Tags”,会搜索到两个”Tags”,根据上面的经验,需要修改的是括号里的”Tags”。替换成”标签”。
三,搜索”Posted in”,修改成”发表在”。
四,搜索”Comments”,会搜索到3个”Comments”,而另外一个”Comment”被跳过,需要修改括号内的两个加S的,和一个不加S的,都修改为”条评论”。
至此,图片中需要翻译的地方,我们已经翻译完了,但当你的日志超过数量在一个页面显示不完时,就会到第二个页面,这是会在首页的日志下面看到这样的一个超链接:Older Entries,在最后一页展示日志的下面会看到这样的超链接:Newer Entries。在中间的页面,可以同事看到这两个超链接,翻译成中文就是”较早日志”和”较新日志”。
然后另存文件,选择编码为:UFT-8格式,覆盖原来的index.php,效果就出来了。
侧边栏(sidebar.php)的翻译:
节省资源。相应需要翻译的也已经标注出来了。
使用Editplus打开sidebar.php,搜索”Pages”,改成”页面”。About的修改需要到后台–管理–页面管理,把About修改成”关于”就可以了,以后新建的页面,也会在这里显示,记得标题都使用中文就可以了。
搜索”Archives”,修改的是”<h2>Archives</h2>”这个,修改成”归档”。
搜索”Categories”,修改成”日志分类”。
搜索”Blogroll”,修改成”友情链接”。
搜索”Meta”,修改成”管理”.
“Site Admin”显示的是登陆的状态,如果没登陆,显示的则是”Log in”,在没登陆的状态下,”Log out”是看不到的。他们的翻译需要设计.po语言包,我们以后再讲。
页尾(footer.php)的翻译:
默认模板的页尾相当简单,不需要翻译什么。
后记:
相信大家已经明白了,模板的翻译其实是很容易的,可以自己尝试下,在翻译模板的时候,需要注意两个方面:第一,找对显示出来的英文在代码中的正确位置;第二,找到合适的对应中文。
其他的页面,我就不一一翻译了,有兴趣的朋友可以自己尝试着翻译。如果在翻译的过程中遇到了什么问题,请直接留言。
似乎修改了无效?!
为什么无效?
怎么修改后是页面就比较混乱了
都出现了什么问题?
改后都是乱码啊 好像就是不支持中文
如果有中文,请把文件另存为UTF8格式。
我遇见有改后有乱码的情况,曾经把wp-config.php里面的
define (‘WPLANG’, ”);
改成了define (‘WPLANG’, ‘zh_CN’);
因为安装 WordPress的时候是英文版了。后来貌似解决了问题。原因未知!!
楼主提供的修改PHP的那个软件没有地址了
能否更新一下啊?
那工具不好用,直接用DW另存就成支持中文的UTF8了,方便
我需要汉化,有人接单吗?
学习一下,如果英文不好。Google的翻译还是可以用一下的啊!
这样就可以变成中文么
感觉没你说的这么简单啊
http://www.imakecollege.com/wlyx/jichu/507-wordpress-hanhua
推荐看看这个~~
发现了个模板 header里好像没有home可以用来修改
我修改完后 才发觉 发的文章他不支持中文
如过文章标题超过指定字节后会出现乱码
请问我的侧边栏有recent comments这一项,但为什么sidebar.php里面找不到“recent comments”字样?求教
奇怪呢。我汉化了一个主题标题只要是中文的都不能正常显示麻烦站长进我网站看看谢谢。
英文能正常显示在页面内。但是中文的只有在源代码能看见。在页面内是看不见的。
你没转换成UTF-8是吗?
翻译完毕之后,另存为UTF格式即可。
我的主题文件里的index.php并没有你说的语句啊,里面就一行
好方法可以尝试
国外设计的相当不错,经过博主的提示我已经成功地汉化了。想不到这么简单,直接在后台就可以改。
我还琢磨了老半天
另存为UTF-8,这步和关键。