<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>WordPress使用教程与分享 &#187; 汉化</title> <atom:link href="http://kisswp.com/tag/%e6%b1%89%e5%8c%96/feed" rel="self" type="application/rss+xml" /><link>http://kisswp.com</link> <description>Just another WordPress weblog</description> <lastBuildDate>Wed, 21 Jul 2010 04:02:54 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <item><title>新手制作wordpress theme的汉化包的方法</title><link>http://kisswp.com/2009/08/24/30.html</link> <comments>http://kisswp.com/2009/08/24/30.html#comments</comments> <pubDate>Mon, 24 Aug 2009 09:25:18 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[汉化]]></category><guid isPermaLink="false">http://kisswp.com/?p=30</guid> <description><![CDATA[作者：popdo，来源链接 我第一次使用sandbox框架制作wordpress theme，想把theme汉化成中文版的，如果一个个文件去编辑相当麻烦… 之前也有看到某些网友的博客有发布某某皮肤汉化包等~ 我就想了，应该所有的wp theme都可以汉化的吧~于是便开始动手… 在网上查阅了很多资料~也问了很多朋友，，，最后终于明白制作theme汉化包的方法…不敢独享，，，发布上来供那些和我一样新接触wordpress的朋友参阅！我想无论是你自己制作theme还是看上了国外某个theme，这个教程都将对你有所帮助！ 虽然网上制作theme语言包的方法别人介绍过，但大多讲的比较笼统，对于刚接触wp的朋友来说还得花上不少时间去消化！该教程主要针对初级用户写的初级教程,图文并茂！ 首先配置你的wordpress theme! 在theme中把需要汉化的地方使用如下格式设置好： &#60;?php _e('需要汉化的内容在这里', 'c2cer') ?&#62; &#60;!--end--&#62; 上面的c2cer这个是可以根据你自己的皮肤名字来定的！ 例如我的theme叫做:popdo 然后我要汉化的语句是：one comment 那么就可以写成： &#60;?php _e('one comment', 'popdo') ?&#62; &#60;!--end--&#62; 如果要翻译的语句与php数据库有查询关系（不知道说的对不对，暂且这么说吧），那么调用的时候就要用__()而不是_e()的方式，例如： &#60;?php the_excerpt('Read More &#38;amp;raquo;')?&#62; &#60;!--end--&#62; 那么格式就可以写成： &#60;?php the_excerpt( __( 'Read More &#38;amp;raquo;' ,'popdo') )?&#62; &#60;!--end--&#62; 如果上面让你不知所云的话~你也可以下载一套sandbox 的框架查看里面的语句。都设置好这些后，在theme的functions.php文件中的最下面添加一句： &#60;?php add_action ('init','my_theme_init'); function my_theme_init () { load_theme_textdomain ('popdo'); } [...]]]></description> <content:encoded><![CDATA[<p>作者：popdo，来源<a href="http://www.c2cer.com/20081202/change-wordpress-theme-language/">链接</a><br /> 我第一次使用sandbox框架制作wordpress theme，想把theme汉化成中文版的，如果一个个文件去编辑相当麻烦…</p><p>之前也有看到某些网友的博客有发布某某皮肤汉化包等~<br /> 我就想了，应该所有的wp theme都可以汉化的吧~于是便开始动手…</p><p>在网上查阅了很多资料~也问了很多朋友，，，最后终于明白制作theme汉化包的方法…不敢独享，，，发布上来供那些和我一样新接触wordpress的朋友参阅！我想无论是你自己制作theme还是看上了国外某个theme，这个教程都将对你有所帮助！</p><p>虽然网上制作theme语言包的方法别人介绍过，但大多讲的比较笼统，对于刚接触wp的朋友来说还得花上不少时间去消化！该教程主要针对初级用户写的初级教程,图文并茂！<br /> <span id="more-30"></span><br /> <strong>首先配置你的wordpress theme!</strong></p><p>在theme中把需要汉化的地方使用如下格式设置好：</p><div style="overflow-x: auto; overflow-y: hidden;"><div><pre style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">(</span><span>'需要汉化的内容在这里'</span><span style="color: #339933;">,</span> <span>'c2cer'</span><span style="color: #009900;">)</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!--end--&gt;</pre></div></div><p>上面的c2cer这个是可以根据你自己的皮肤名字来定的！</p><p>例如我的theme叫做:popdo 然后我要汉化的语句是：one comment</p><p>那么就可以写成：</p><div style="overflow-x: auto; overflow-y: hidden;"><div><pre style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">(</span><span>'one comment'</span><span style="color: #339933;">,</span> <span>'popdo'</span><span style="color: #009900;">)</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!--end--&gt;</pre></div></div><p>如果要翻译的语句与php数据库有查询关系（不知道说的对不对，暂且这么说吧），那么调用的时候就要用__()而不是_e()的方式，例如：</p><div style="overflow-x: auto; overflow-y: hidden;"><div><pre style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> the_excerpt<span style="color: #009900;">(</span><span>'Read More  &amp;amp;raquo;'</span><span style="color: #009900;">)</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!--end--&gt;</pre></div></div><p>那么格式就可以写成：</p><div style="overflow-x: auto; overflow-y: hidden;"><div><pre style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> the_excerpt<span style="color: #009900;">(</span> __<span style="color: #009900;">(</span> <span>'Read More  &amp;amp;raquo;'</span> <span style="color: #339933;">,</span><span>'popdo'</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!--end--&gt;</pre></div></div><p>如果上面让你不知所云的话~你也可以下载一套<a href="http://www.plaintxt.org/themes/sandbox/" target="_blank">sandbox</a> <img style="margin-right: 5px;" src="http://www.c2cer.com/wp-content/themes/cc/images/external.gif" alt="link" />的框架查看里面的语句。都设置好这些后，在theme的functions.php文件中的最下面添加一句：</p><div style="overflow-x: auto; overflow-y: hidden;"><div><pre style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
add_action <span style="color: #009900;">(</span><span>'init'</span><span style="color: #339933;">,</span><span>'my_theme_init'</span><span style="color: #009900;">)</span>;
<span style="color: #000000; font-weight: bold;">function</span> my_theme_init <span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
load_theme_textdomain <span style="color: #009900;">(</span><span>'popdo'</span><span style="color: #009900;">)</span>;
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>上面的(’popdo’)要与你原先设置的名字要一致，最好直接使用theme的名字！</p><p>这样theme上的工作都完成了~</p><p><strong>接下来开始poedit上的汉化步骤：</strong></p><p>首先下载一个<a href="http://www.poedit.net/" target="_blank">Poedit</a> <img style="margin-right: 5px;" src="http://www.c2cer.com/wp-content/themes/cc/images/external.gif" alt="link" />（PoEdit是一款Windows下的.po文件编辑器，常用来汉化各种程序），安装好后~启动软件，点击：文件—新建消息目录文档。在弹出的对话框中出现如下设置：</p><p>工程名称以及版本：<span style="color: #808080;">填写你的工程名称<br /> </span>团队： <span style="color: #808080;">你的团队</span><br /> 团队专用电子邮件：<span style="color: #808080;">你的Email<br /> </span>语言：<span style="color: #808080;">你的国家语言</span><br /> 国家：<span style="color: #808080;">你的国家</span><br /> 字符集：<span style="color: #808080;">建议utf-8<br /> </span>源代码字符集：<span style="color: #808080;">建议utf-8</span><br /> 复数形式： <span style="color: #808080;">留空</span></p><p><span style="color: #808080;"><span style="color: #000000;">如图：<br /> <img class="alignnone size-full wp-image-31" title="1" src="http://kisswp.com/wp-content/uploads/2009/08/1.gif" alt="1" width="288" height="277" /><br /> </span></span><span style="color: #808080;"><span style="color: #000000;"><br /> 路径的设置用一个”.”(点号)-即同级目录以及该目录下的所有子目录：<br /> <a href="http://www.c2cer.com/wp-content/uploads/2008/12/2.gif"><img class="alignnone size-full wp-image-32" title="2" src="http://kisswp.com/wp-content/uploads/2009/08/2.gif" alt="2" width="288" height="277" /><br /> </a></span></span></p><p><span style="color: #808080;"><span style="color: #000000;">因为路径的问题鼓捣了半天~吸取教训了！</span></span></p><p><span style="color: #808080;"><span style="color: #000000;">之前theme里设置了汉化的内容关联了_e和__，所以关键字设置如下：<br /> <a href="http://www.c2cer.com/wp-content/uploads/2008/12/3.gif"><img class="alignnone size-full wp-image-33" title="3" src="http://kisswp.com/wp-content/uploads/2009/08/3.gif" alt="3" width="288" height="277" /><br /> </a></span></span></p><p><span style="color: #993300;">然后点确定，跳出.po文件保存对话框，将.po文件起名为zh_CN.po保存在theme的根目录下（之前设置了路径为”.” ，所以这里保存位置很关键！）</span></p><p>保存之后就自动弹出待翻译的所有语句列表，确定之后就可以开始翻译了，未翻译的语句会显示蓝色粗体字，在列表下面有两个输入框，上面一个框是待翻译语句，下面一个框是你的翻译内容！</p><p><img class="alignnone size-full wp-image-34" title="4" src="http://kisswp.com/wp-content/uploads/2009/08/4.gif" alt="4" width="336" height="412" /></p><p>poedit中翻译好后Ctrl+s保存，会自动生成.mo文件，翻译工作完成后还差最后一步，别急！</p><p>打开你的wordpress根目录下的文件wp-config.php</p><p>查找语句：</p><div style="overflow-x: auto; overflow-y: hidden;"><div><pre style="font-family: monospace;"><span style="color: #990000;">define</span> <span style="color: #009900;">(</span><span>'WPLANG'</span><span style="color: #339933;">,</span> <span>''</span><span style="color: #009900;">)</span>;
<span style="color: #339933;">&lt;!--</span>end<span style="color: #339933;">--&gt;</span></pre></div></div><p>将其改为：</p><div style="overflow-x: auto; overflow-y: hidden;"><div><pre style="font-family: monospace;"><span style="color: #990000;">define</span> <span style="color: #009900;">(</span><span>'WPLANG'</span><span style="color: #339933;">,</span> <span>'zh_CN'</span><span style="color: #009900;">)</span>;
<span style="color: #339933;">&lt;!--</span>end<span style="color: #339933;">--&gt;</span></pre></div></div><p>保存，刷新你的wordpress首页，恭喜你看到了熟悉的国语！</p><hr />支持WordPress发展，欢迎向我们<a href="http://kisswp.com/delivery" target="_blank">投稿</a>！ )</small>]]></content:encoded> <wfw:commentRss>http://kisswp.com/2009/08/24/30.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>