博客换新装
SorryDreams 的 Blog 换新主题了——也可以说是旧主题。稍微熟悉 wordpress 的朋友应该对此主题并不陌生,没错,就是非常经典的 Grid Focus 。曾经传出过抄袭门而闹得沸沸扬扬的这一款主题,最后以作者修改部分代码放出free版本而告一段落。SorryDreams 的主题源自国人Imture的修改版,不过 Imture 的自用主题在放出时并没有进行针对一般用户的更正,此外还存在一些 bug ,所以为了能让主题更好地工作,我进行了部分修改,包括但不局限于:
1 替换 target="_blank" 为 rel="external" ,使之更符合 w3c 的标准,并适当添加no follow标记。
2 修改 footer 的版权符号和&符号的写法,使之更规范。
3 修正部分文件的编码格式。
4 将部分图片输出为网络保存形式,缩小尺寸,添加alt标签。
5 修改 comments.php 使主题支持 Gavatar 。
6 自定义404错误。
7 调整 style.css ,增加部分 div 定义。
8 基本的 title 和 SEO 优化。
9 建立 funtions.php ,增加防 spam 功能。
10 其他,基本的统计工具、sidebar、logo、avatar 的自定义等。其中值得一提的是将 Imture 修改版中许多链接的绝对地址改成相对地址形式,使其更具有通用性。
其他问题还有很多,总之这个主题尚有许多不规范的地方,我只是初步修正了几个较严重的错误。
额外的两个意想不到的问题:
1 由于 w3c 标准不认可 target="_blank" ,因此我把新窗口打开定义为 rel="external" ,并且hack了WordPress Keyword Link插件,目的也是更正它的target="_blank",执行sql语句,将原来文章中的 target="_blank" 悉数替换为 rel="external",当然还需要加载js,才能使得写了 rel="external" 的链接地址在新窗口打开。问题来了,加载jquery导致我一篇介绍lightbox使用方法的文章无法正确显示。
2 还是链接的问题,首页我使用了flash输出featured article,但是这个featured article slide,问题不小。这个新闻的幻灯片效果,很常见也很好用,但是 Imture 提供的主题中的 flash swf 文件有版权问题,如果要显示图片标题,就会首先显示版权信息。如果有哪位朋友能提供开源的替代,我会很感激。
更严重的是它不能很好的支持中文postname的链接地址,我在 windows 和 archlinux 下的 ie、Firefox、Chrome 三种浏览器下测试,居然会打开三个不同的地址。在对wordpress/WPMU进行SEO和性能优化一文中我提到本站的永久链接地址,采用了中文postname的形式。我个人认为这种形式对中文blog更合适,也不打算更换成英文 slug 。
解决幻灯片无法支持中文postname的链接地址的方法,我想到了301重定向。首先将幻灯片中的图片地址修改为一个只包含英文字母的链接,然后在网站根目录的.htaccess文件添加相应的规则,使之重定向到正确的中文postname的链接。经试验,这是一种近乎完美的解决方法,完全达到了我想要的效果,也不用担心对SEO有负面影响。
这个主题当然还有很多值得优化的地方,包括代码的规范化、css image 的合并、 js 和 css 的合并等等,但工作量很大,也不是我一天两天能做完的,只能留待以后有时间进一步优化了。总的来说,这款主题确实有其经典之处。
相关文章









5 Comments, 留言 or 引用
哇,改动不少啊
[回复]
SorryDreams 回复:
09月 2nd, 2009 at 10:26 上午
呵呵,基本上把以前好几天才做完的优化一次全完成了。
[回复]
Sep 2nd, 2009
虽说这个主题用的人不少,但是你修改的还是比较成功的。
整体效果看上去还是挺干脆的——原来你也爱折腾 WORDPRESS!
[回复]
SorryDreams 回复:
11月 21st, 2009 at 9:59 下午
用过wp一段时间的人,应该没有不折腾的。最折腾的可能是ls的万戈了。
[回复]
Nov 21st, 2009
能否发一份到我的邮箱?谢谢了。
风格改得很漂亮。franklight@vip.qq.com
[回复]
Jul 9th, 2010
发表评论