个性化地汉化WordPress
使用WordPress有一段时间了,一直以来有一个困扰我很久的问题——该使用英文原版还是中文版。 经常换主题的朋友可能发现一点,有些主题如果是英文博客,看起来就挺不错的,可用到自己的网站上,当中文取代了英文,同一个主题怎么就那么难看呢?这是因为,目前WP圈子里流传的漂亮主题多是老外弄的,他们当然是按照英文站点来设计的,大家知道,英文字体比中文多很多,并且英文的字号大小都挺适合在屏幕上显示的,但中文就不同,默认字体也就宋体、黑体那么几个,字号太小了屏幕上看不清,太大了难看。 WP的管理后台也是如此,设计团队在设计时采用了不同的字体、字号,从而使后台看起来很舒服,如果换成中文,好么,清一色的宋体,或雅黑,能好看的了吗?英文原版的后台虽然保持了原汁原味,但也有缺点,对前台中文支持不好,比如月份,中文博客一般使用“2000年01月”,但英文却是“January 2000”,整个网页都是中文的,偶然冒出个英文显得不和谐统一,还有很多这样的例子。就由于对前台支持不够好,我一直以来用的是WP中文版,直到今天我发现了自己对WP汉化的方法。 网上的中文版本对WP汉化比较彻底,前后台一起汉化,而自己做的化,可以只汉化前台的,后台保留英文,两全其美。 WP的汉化,并没有修改核心文件,而是通过添加一个mo格式的语言文件,这样能保证中文版的稳定性和兼容性。也就是一种对比性文件,比如左侧是英文“Add new”,右侧中文“写新日志”,也就是做个表面功夫,那么如果只将前台的英文单词修改,后台的保留英文就可以实现,前台中文,后台英文了。 方法是,先安装中文版WP,mo文件存在于/wp-content/languages/zh_CN.mo,如果正在使用英文版,可下载一个中文版,将其中的mo文件放到相应的目录下,将wp-config.php文件中的define (‘WPLANG’, ‘’);改成define (‘WPLANG’, ‘zh_CN’);就可以使用zh_CN.mo中的中文了。 现在,要修改mo文件了,但这个文件是不能直接修改的,因为它是由一个zh_CN.po文件生成的,我们要做的就是修改po文件,重新生成一个mo文件就行了,po文件也在/wp-content/languages/里,修改它需要专门的软件,我推荐poedit这款软件。 下载并安装后,点击po文件就会打开poedit软件,你会发现左侧原文是英文,右侧是中文,默认是对所有英文进行翻译的,怎么不翻译呢,选中一行,按下Alt+C,会将英文原文复制到右侧的中文,这行就不会显示中文了,但是我发现,poedit不能将所有行的原文复制到中文,而又有这么多行,总不能按几千次Alt+C吧,别担心,一会我会介绍怎么样实现自动执行重复性工作,先跳过这一步。 当将所有行的原文复制到中文后,整个po文件就没有一个中文了,接下来要做的就是结合自己的需要将少数的几个再改回中文,比如我,我需要在前台显示月份就将第8011行的右侧改成了“01月”,当然要改12次了,还有第8151行的右侧改成了“星期一”,要改7次,还有AM改上午,PM改下午,我就改了这几个,其他的还是英文,如果你需要改其他的可以使用Ctrl+F搜索,找出在哪一行,然后修改就行了。将这个po文件另存为,在新的po文件同一目录下会生成一个新的mo文件,将其命名为zh_CN.mo上传覆盖旧的mo文件,就OK了。这样除了前台少数的几个地方会显示中文外,后台是全英文的。 怎么样实现自动执行重复性工作 下载AutoHotKey这个软件,安装后从开始菜单打开AutoScriptWriter,这是一个记录按键敲打、鼠标点击的工具,按下Record红色按钮,激活poedit窗口,点击其中的任意一行,按下Alt+C,再按下“下方向键”,点击屏幕左上角的stop按钮,回到AutoScriptWriter窗口,将其中的以MouseClick
开头的行删除,以Sleep
开头的行删除,在Send, {ALTDOWN}c{ALTUP}{DOWN}
行之上插入Loop 300{
,在其之下插入}
如果你将po文件放在了C:\zh_CN.po那么,最终的代码应该是这样的
WinWait, poEdit : C:\zh_CN.po, IfWinNotActive, poEdit : C:\zh_CN.po, , WinActivate, poEdit : C:\zh_CN.po, WinWaitActive, poEdit : C:\zh_CN.po, Loop 300 { Send, {ALTDOWN}c{ALTUP}{DOWN}
}
其中300是每双击鼠标一次,Alt+C就要被自动重复按下300次,可根据需要自己改,我就很变态的改成了10000,爽! 代码修改完后,点击AutoScriptWriter左侧的SAVE按钮保存成ahk格式的文件,名字随便起。然后双击执行新生成的ahk文件,瞧好吧!
WordPress 2.7 RC1发布
Wordpress.org 官方博客今天发布了WordPress 2.7 RC1版,此版本是正式版之前的最后一个版本(final leg),接下来马上就是正式版了。 RC即Release Candidate ,预发行版本,跟最终正式版相差无几,官方在此版本中实现了280项之前的承诺,并且重新设计了管理后台的界面,使用了图标设计大赛的获奖设计,并且推荐所有人(而非仅高级用户)下载安装(注意备份)。
我的博客历程
最早写东西是在2005年末,在MSN Spaces上,忍受着牛一样的速度和巨幅广告,所能鼓捣的就是几个模块,来回地拖动,最高级的就是几个音乐播放器,同志们啊,当时安装个播放器,放首歌就叫高级设置了,再想想现在的WordPress,不能比啊,在MSN时间很短也就一两个月。 第二个地方在blogspot上,一是冲着Google,二是spot可以修改网页代码,我就是在那段时间学习了HTML和CSS。终于有一次,我再也不能忍受GoooFoooW了,离开了。 第三个地方是donews,当时是因为对keso很崇拜,就和他在一个主机上开了博客,甚至还抄袭了他的模板,donews用的是WordPress,但当时没在意这一点,也是由于donews上不能上传主题和插件,当时没能体会到WordPress的优点,但有一点donews上不能修改代码,只能对已有主题进行CSS修饰,那时我对代码已经有点痴迷了,实在不能忍受这个,又走了。 第四个是blogbus,我对blogbus的感情很深,喜欢bus上的气氛,bus也能修改代码,于是在那里我继续沉溺于<>和{}之间,当时我购买了第一个域名songruihua.cn,后来不要了,改.com域名了。当时我不停地抄袭知名网站的设计,比如Mozilla.org的官方网站,原因就是对Firefox的着迷——我这个人很喜欢爱屋及乌,现在的主题就抄袭了WordPress.org的设计。 第五个是yo2,当时是在了解到WordPress的强大之后才觉得离开bus找个WordPress的BSP,整了段时间,觉得不爽了,伴随着不停地搜索,对WordPress的了解也逐渐深入,申请了现在的域名songruihua.com,之所以放弃.cn域名是因为Google App不让.cn注册,用不了自己域名的邮箱。后来逐渐讨厌yo2的种种限制,最不能忍受的是不让自己上传插件,用WordPress不能自由选择插件,不如不用啊。有一次,发了篇朱镕基的演讲视频(优酷网上的,绝对不含敏感内容),被yo2告知含有关键词,不让公开发表,一起之下又走了。 第六个地方是免费主机,有了一定的WordPress使用经验,加上有自己的域名,我当然要自己搭建WordPress平台了,在论坛上逛了一圈,在000webhost上弄了个免费空间,建站一个月,被封三四次,最后一次被封时,我决定买主机。 第七个,也就是现在这个地方,我用上了收费主机,托RobaY的福,用的是全球第一大域名注册商Godaddy的主机,并且是独立IP,加上.com独立顶级域名和WordPress最新版,我想从硬件上我已经达到了最高点,所欠缺的就是内容了。 好了,从2005年末到2008年末,三年时间了,我想该歇歇了。
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start blogging! WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time. More simply, WordPress is what you use when you want to work with your blogging software, not fight it. New to blogging? Learn more about WordPress, then follow the three easy steps below to start blogging in minutes. Or, for the ultimate in ease of use, get a free blog on WordPress.com.
近况
入学时:进门免费拿锁,出门放回原处,莲蓬头不少。 一年后:锁自带,丢失物品不管,4点左右去能抢到莲蓬头。 现在:水是凉的,心也凉了… 实指望能洗个热水澡治治感冒,但估计有加重了,也是我最近玩儿命blabla,搞的上火了,嗓子疼,嘴里干,鼻涕、痰都来了。 这几天都不敢在外面吃饭了,一直吃食堂,开学后我饭卡消费不足百元,都便宜门口的小饭店了,还是食堂的饭养人啊,一碗小米粥,一盘芹菜,一碟花生,一个馒头,吃饱吃好,消费不高。 学习还是不如意,都大三了,要学习了,我总是在每天晚上10点钟这样告诫自己,怀念马老啊… 郭德纲还在北京说他的相声,我却发现我更喜欢天津小剧场、小茶馆的相声,但都是老人儿在撑台面,年轻一辈儿的新秀太少了,那个裘英俊怎么就干上电台主持了呢,那么好的一个相声苗子。 越来越不喜欢白纸黑字了,曾经在高中买的打算在大学读的书很多,但就看完了一本《围城》,别的都没看,总有一天我会后悔的。 自觉前途渺茫,有人说建筑行业有前途,有人说干好的没几个,都没人来给指导指导。 创业这个词,到底仅仅是政府为了缓解大学生就业压力而传播的一个词汇,在国内的经济环境下,只能说创业很难很难,尤其建筑行业,不要求什么创新、毅 力、顽强等俗词,俗,俗,太俗,要的是经验,技术可以不高,但一定要有经验,照这以前的样子做,不出岔子就是成功,创新那是高科技的事,建筑就图一踏实。 前不久,在三晋召开七人峰会时,祥子一哥们出车祸死了,大伙在会议上对生死有一番讨论,乐也说,悲也活,乐和乐和得了,不想那么多了。
使用自定义字段实现对页面的判断
我的导航栏中有些标签卡并不是只包含一个页面。例如“关于”,就包含了/about,/about/myself,/about /loveblog,/about/copyright,/about/contact等多个页面,再比如“开源”则包含更多的页面,有 wordpress,firefox还有跟下一层的诸多页面。 我想在无论是哪一级页面被显示时,标签卡都要突出显示,例如在/about和/about/copyright两个页面中,我都希望“关于”标签卡突出显示。 以前我是这样实现的:
<li class=”<?php if ( is_page(’about’)||is_page(’copyright’) ) { echo ‘current-cat’; } ?>”><a href=”/about/”>关于
但是这样有两个弊端: 1.当子页面很多时,需要使用很多的||来定义“或”,会使代码看起来很乱。 2.有时候会有相同名称的子页面,如/about/books和/firefox/books,这样如果仅仅定义 is_page(’books’)会产生混乱。 所以,我放弃了这种使用||标记的代码,而使用更为灵活的自定义字段。
< ?php if (get_post_meta($post->ID, page_about)) { ?>
<a title=”About” href=”/about/”>关于 < ?php } else { ><a title=”About” href=”/about/”>关于 < ?php }?>
在需要归类于“关于”的日志或者页面的编辑页下方自定义字段,字段名中填写page_about,字段值中随意写,这样就可以在所有被定义了 page_about字段名的日志或页面显示时,使class=”current-cat”生效,依赖CSS中对“类”的定义,即可突出显示“关于”。
Google校园巡讲——河工大站
Google China的CTO今晚会在河北工业大学北辰校区大学生活动中心举办讲座,时间是19:00。顶图是海报,被我撕下来了,下图是宣传页,整个教室都是这个。 不知晚上会不会人满为患,上周的话剧就是满场,不知在“百度”漫天飞的河工校园,是否有Google的众多fans去挤爆礼堂。
视频: 朱熔基在交大在讲话全过程
一位好总理!以下文字摘自维基百科 ……在粘贴了维基百科朱镕基条目全文后,yo2.cn将此文标记为私人日志,故删除,由于这个原因,我决定转移到免费FTP空间bplaced.net建立wordpress博客,模板正在设计中……,到时会发一个声明,再见yo2