Archive

Page 15 of 20

让 WordPress 分页文章也可以静态化

Posted on 2008-03-07 in Blog Related23 Comments

WordPress 提供了多种结构标签,以便我们可以设置各种格式的永久链接结构,再配合一些静态化插件(例如 cos-html-cache),就可以使页面真正静态化。

不过 WordPress 对已分页文章的永久链接的处理方式则会给页面静态化后的访问带来问题。 例如,永久链接结构为 /%year%/%monthnum%/%postname%.html,WordPress 生成的文章相关分页链接如下所示:

yourdomain.com/2008/03/postname.html 
yourdomain.com/2008/03/postname.html/2 
yourdomain.com/2008/03/postname.html/3 

可以看到 WordPress 只是简单地将页码加在了链接尾部,所以当我们静态化其中一页的内容后,我们将只能访问被静态化的那一页内容而无法访问其它分页的内容。为了可以静态化所有分页内容,需要对 WordPress 处理永久链接的方式做些小小的改动,并改变分页链接的形式:

yourdomain.com/2008/03/postname.html 
yourdomain.com/2008/03/postname-2.html
yourdomain.com/2008/03/postname-3.html

Continue reading…

Apologize

Posted on 2008-03-02 in MusicComments

[youtube]fm0T7_SGee4[/youtube]
Continue reading…

改用电信 ADSL 一周

Posted on 2008-03-01 in TechnologyComments

因为最近经常出现“连接被重置”的提示,在混混的不断怂恿之下,我终于抛弃了已经用了四年的杭州网通,改用电信 2M ADSL 。到今天为止,已经整整一周了,这年头还是放在电信机房的网站比较多一些,所以还是有些速度提升感觉的。

在使用路由器的时候遇到些小小的麻烦。我使用的是 TP-LINK 的路由器,发现无法正常拨号,提示密码错误。尝试 特殊拨号模式2 后,拨号成功。又试着克隆了主机网卡 MAC 地址,再使用正常拨号模式则拨号成功。看来杭州电信虽没完全禁止路由器,但还是动过一些手脚的。

除了刚装好宽带之后第二天晚上无故断网 5 分钟,到现在还没怎么抽风过,不过每次(也许是每天第一次)拨号后访问第一个页面之前的弹出广告(又或许不是广告)确实有些令人不爽,尽管 IE7 已经将之屏蔽了。

Continue reading…

HTML button 标签的默认 Type 属性

Posted on 2008-02-21 in Web DevelopmentComments

在装上 K2 RC4 主题后,发现如果用 IE 访问 WP 后台无法保存 K2 的设置选项,点击 Save 按钮后毫无反应,Firefox、Opera、Safari则正常。看了看源代码,K2 是这样定义这个按钮的:


之前很少使用过 <button> 标签,所以开始还以为 K2 绑定了按钮事件不支持 IE,不过浏览了一通代码也没找到,才意识到问题可能出在标签的未指定 type 属性上了,于是加上 type=”submit”,问题解决。

又特意找了找相关资料,W3C 对 button 标签的 type 属性定义是:

submit: Creates a submit button. This is the default value.
 reset: Creates a reset button.
button: Creates a push button.

MSDN 中则如此解释:

button: Default. Creates a Command button.
 reset: Creates a Reset button. If the button is in a form,
        it resets the fields in the form to their initial values.
submit: Creates a Submit button. If the button is in a form,
        it submits the form.

原来如此。fuck IE!

避免 WP-PostViews 对分页文章多次统计点击次数

Posted on 2008-02-19 in Blog RelatedComments

本文仅对通过 WordPress 内置的分页功能实现的分页文章进行讨论

安装了 WP-PostViews 插件来统计和显示文章的点击次数。个人认为对于一篇被分页的文章,不论是否访问到完整篇文章的所有页面点击次数最多应该只计一次。不过 PostViews 却并非如此计算,例如一篇文章被分成了 3 页,不管阅读第一页、第二页还是第三页,PostViews 都会视为对该篇文章有了一次有效点击。为了避免这个问题,对插件作了一些修改。

访问文章的途径无非两种,直接访问和通过链接访问。我们需要做的就是通过 HTTP_REFERER 判断上一个访问页面是否和当前访问页面属同一文章,若是则不计点击数。为了方便判断,可以分成以下几种情况:

  • 从第一页访问其它页面
  • 从其它页面访问第一页
  • 非第一页页面之间访问

Continue reading…