分类汇整:WordPress主题
进阶WordPress主题翻译技巧
本文属于WordPress主题翻译教学系列,文章列表: 设计国际化的主题: WordPress主题翻译教学 如何翻译WordPress主题 进阶WordPress主题翻译技巧 继昨天的如何翻译WordPress主题之后,我又参考了一些文章,觉得有必要再补充一些东西,整个WordPress主题翻译教学系列才算完整。今天要讲的主要是一些设计主题时要注意的地方,以使翻译可以更完美。 设立文字命名空间(Text Domain) 文字命名空间(Text Domain)是为了避免本主题的翻译文字和其他主题或WordPress本身的文字发生冲突而设立的,它的意思就像一个文件夹,将本主题的文字都放在里面,需要这个主题的文字时,WordPress就会直接来到这里找,这样就不怕跟其他主题的文字弄乱了。 设立文字命名空间的方法很简单,假设我们要加入zack_theme作为Text Domain,只要在functions.php的开头加入以下程式码: load_theme_textdomain(‘zack_theme’); 我在之前的文章里提过,要使用__()或_e()来标示需要翻译的文字,加入了Text Domain之后,有一点小变化: __($text, $domain):原本只需填入$text作为参数,现在要把Text Domain也加入作为第二参数。 _e($text, $domain):同上。 这样WordPress知道文字是需于哪个Domain的,就能快速地找到相应翻译。
如何翻译WordPress主题
上一篇,我们讨论了如何让你的WordPress主题可被翻译成其他语言,今天我讲一下,具体如何去翻译WordPress主题。 同样地,先介绍一些基本概念。需要翻译的文字会储存在.PO文件中,而翻译完成的版本会储存为.MO文件里。这两个文件的命名有一定的规则:语言代码_国家或地区代码。如果不是使用UTF-8编码,还要加上所用编码格式,请看以下例子: en_US – 美国英语 en_UK – 英国英语 fr_FR – 法文 zh_CN – 中文(简体) zh_TW – 繁体中文(台湾) ja_JP.EUC-JP.mo – 采用EUC-JP编码的日文 有些主题会提供.PO文件以供翻译,没有也没关系我们可以用poEdit生成。poEdit就是翻译.PO文件专用的软件,免费提供下载,支持Windows, Mac跟Linux平台,图形介面,使用起来十分方便。
四个WordPress的主题框架
开始设计WordPress主题不是很久,但也体会到不同主题重复的代码很多,最大的不同当然就是CSS样式表文件。既然有那么多的重复代码,那就可以用框架来实现。结果有人比我更早想到了这一点,我一共找到了四个WordPress主题框架。 Hybrid 这个框架算是我找到的第一个WordPress主题框架,应该也是完成度最高的。作者以三年的WordPress主题设计经验为基础完成这个框架。Hybrid支持子主题,设计时已加入SEO元素,对超过15个插件进行支持,CSS文件基于960 GS,Blueprint和Tripoli进行设计。而且Hybrid的多国语言支持也做得很好,目前已经有简体中文版的语言包以供下载了。跟其他几个框架比起来文档也算多,社群的活跃度也不错。 Thematic Thematic框架跟Hybrid基本面十分相似,同样考虑到子主题,SEO,插件支持等等。社群的活跃度也不输Hybrid,文档方面,Thematic提供一个Wiki功能,让用户也能添加文档,只是现在的文档量还不算多。Thematic目前还没有多国语言方面的专门设计,也就是说,不像Hybrid那样提供中文语言包下载。 SandBox SandBox应该是最早的WordPress主题框架,基本上SandBox提供一个空白的主题让你进行设计(修改CSS文件)。我知道SandBox至少是两年前的事了吧,当时觉得这个想法很棒,仔细看了一些文件,发现它内建了一些函数功能,让它更强大,这反而让我反感,因为一来你要再去学习这些函数,虽然我猜不会太难;二来对SandBox的原始代码有了依赖性,而且如果你用不着那些功能,那些内建的函数就变得多余了。如果你想要的是一个空白的主题让你好好发挥,我建议你研究一下以下这个框架。 WP Framework WP Framework跟SandBox一样,是一个空白的主题框架。只是WP Framework比较新,而且跟据官方说法WP Framework参考了K2,Hybrid,Thematic等知名主题跟框架的设计,听起来好像还不错。可能是因为WP Framework比较新,流行度不够,文档跟社群的活跃度也偏低。 四个框架当中,Hybrid跟Thematic算是同一类,而SandBox跟WP Framework则是另一类,前者功能强大,完整,支持度高;而后者追求简洁,原始,依赖性低,如果你是新手设计师,我想WP Framework能帮助你更快的进步,要是你已经有相当的设计经验,Hybrid和Thematic都值得你去研究,也欢迎你跟我分享你的研究成果。
我第二个WordPress主题:BlacknWhite
WordPress主题: BlacknWhite 主题作者: Zack 主题分类: 两栏主题 主题属性: 两栏主题, 固定宽度, 支持Widgets, 右栏, 白色, 黑色 这是我设计的第二个主题,参加了l.m.orchard 的网志来的设计,加入了一些小图标来加强可观性,简洁又有点专业的感觉,适合程式员之类要写代码的网志. 这个主题已经被WordPress的官方主题目录(Theme Directory)收录了.最初版的BlacknWhite有一Bug就是在文章页面(Single.php)侧栏(Sidebar)会被挤到最下面,下面的下载已经修正,只是官方主题目录那边不提供更新功能,所以官方的版本和预览还会有这个问题存在: 预览:BlacknWhite 下载:BlacknWhite BlogG.hk下载:BlacknWhite(国外空间)





如何分离WordPress的Comments与Trackbacks
自WordPress 2.7后,WordPress的回覆增加了一些新功能,包括对回覆进行回覆。因为在分离WordPress的Comments与Trackbacks的做法也有了一些不同,本篇所讲的是以2.7版之后为基础。 分离Comments与Trackbacks/Pingbacks 首先你要确认,你所使用的主题支持WordPress 2.7版本或以上,你亦可以参考WordPress的Default主题。现在请打开主题的single.php文件,在文件的后段找到以下程式: <?php comments_template(); ?> 将其改为: <?php comments_template(”, true); ?> 这样做是为了让comments_template产生一个全域(global)的数组(array):$comments_by_type,以备后用。这时可以储存并关闭single.php文件了。