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…
[youtube]fm0T7_SGee4[/youtube]
Continue reading…
因为最近经常出现“连接被重置”的提示,在混混的不断怂恿之下,我终于抛弃了已经用了四年的杭州网通,改用电信 2M ADSL 。到今天为止,已经整整一周了,这年头还是放在电信机房的网站比较多一些,所以还是有些速度提升感觉的。
在使用路由器的时候遇到些小小的麻烦。我使用的是 TP-LINK 的路由器,发现无法正常拨号,提示密码错误。尝试 特殊拨号模式2 后,拨号成功。又试着克隆了主机网卡 MAC 地址,再使用正常拨号模式则拨号成功。看来杭州电信虽没完全禁止路由器,但还是动过一些手脚的。
除了刚装好宽带之后第二天晚上无故断网 5 分钟,到现在还没怎么抽风过,不过每次(也许是每天第一次)拨号后访问第一个页面之前的弹出广告(又或许不是广告 )确实有些令人不爽,尽管 IE7 已经将之屏蔽了。
Continue reading…
在装上 K2 RC4 主题后,发现如果用 IE 访问 WP 后台无法保存 K2 的设置选项,点击 Save 按钮后毫无反应,Firefox、Opera、Safari则正常。看了看源代码,K2 是这样定义这个按钮的:
< ?php echo attribute_escape(__('Save','k2_domain'));?>
之前很少使用过 <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!
本文仅对通过 WordPress 内置的分页功能实现的分页文章进行讨论
安装了 WP-PostViews 插件来统计和显示文章的点击次数。个人认为对于一篇被分页的文章,不论是否访问到完整篇文章的所有页面点击次数最多应该只计一次。不过 PostViews 却并非如此计算,例如一篇文章被分成了 3 页,不管阅读第一页、第二页还是第三页,PostViews 都会视为对该篇文章有了一次有效点击。为了避免这个问题,对插件作了一些修改。
访问文章的途径无非两种,直接访问和通过链接访问。我们需要做的就是通过 HTTP_REFERER 判断上一个访问页面是否和当前访问页面属同一文章,若是则不计点击数。为了方便判断,可以分成以下几种情况:
从第一页访问其它页面
从其它页面访问第一页
非第一页页面之间访问
Continue reading…