不知道是从何时起自己博客的Pingback挂掉了,自己也因为长期没有收到什么Pingback最终还是发觉了这个问题,只是,平时就比较繁忙加之这个功能缺失并无太大的影响,于是就一直搁置在一旁,结果一搁就是1年了。在多次自己文章Pingback失败之后我再也无法忍受这种文章的孤立感,在这种积怨的驱动下,我居然整整花了大约有1天时间来查原因,无奈双重问题让我走了一些弯路,不过最后还是顺利解决了。然后,我打算记录下这一路查错的过程,也许需要的人可能会用到。 一开始,我能想到的就是配置问题,我直接Google了 pingback wordpress not working,并查看了前三页所有的文章,结果没有一个有效。我尝试了很多配置,修改htaccess放宽权限、修改config文件等待,不过问题似乎不是出在这种地方。 随后我怀疑是主题的问题,但我切回默认主题后问题依旧。我尝试禁用所有的插件,…
写第一个wordpress主题,我用了约两天的时间,设计绘制PSD稿1天,前端代码1天,但那个主题我完全已经忘记是怎么回事了,显然已经成了豆腐渣工程。一个仅仅外观比较清爽的主题,没有任何额外的思考。于是,琢磨着各种各样的想法,就有了现在这个博客所使用的主题,名字叫iline,就是"爱线条"的意思。而这个主题从开始写到现在,悄然已经过去了半年了... 3个月时间构建结构,3个月时间构建功能,有空就改进一点点,慢慢打磨出来的自己的主题,不过离完成却仍然还有很长的路要走。 最近的变化是增加用jQuery的重写了隐藏侧边栏的动画、自适应宽度和固定960px宽度的转换,以及左上角menu功能的完善。里面增加了一个PPT Extra Mode用来将内容区的文本基准放大到正常尺寸的3倍,…
自从尝试做了swordis主题之后,对wordpress的主题也有所认识。于是决定做一个自己的主题。并且这次和上次不同,是很认真地要做完的。名字还没有想好,但是目标很明确: 没有图片的纯CSS主题。意味着线条和空间是首要设计元素。 必须过XHTML1.1以及CSS3验证。CSS3阴影和变换等,由于有前缀,所以即使使用也会暂时注释掉。 通过主题单元测试( Theme Unit Test )。这是一组严酷的内容兼容性检测。 流体布局。右边栏,因为我调查下来,比起侧边栏在左面,似乎更多人习惯在右面。 弹性em值。 兼容所有主流浏览器,包括IE6在内。 这些天从睁开眼睛开始我就在思考怎么把这个新的主题写好。主要考虑的是线条和颜色,实际上和篆刻类似,…
终于下决心挤个时间出来做个wordpress主题。但是即使做出来估计自己也不会用的囧。 用了半天时间出了个PSD设计稿,又用了半天时间HTML化。还好设计的时候就着眼于简单,所以虽然搞了一天有些头晕,但还算比较快。基于wp的default,总的来说除了comment以外的CSS都重写了。 当然,因为刚刚写好的关系,背景图还么有整合,CSS也没有优化,并且还有众多的bug。不过没关系,作为自己第一个wp主题,慢慢琢磨就行了~ 已知的问题有: 虽然一开始写完测试环境是通过HTML5验证的,不过自己博客上的文章一加上就超多error。 只用IE6和chrome开发的,所以其他浏览器情况完全未知,尽管我都尽可能的按标准来。 颜色问题还值得推敲,排版也有很多要微调下。 还有好几个小图标在绘制中,所以标签、分类、评论前面现在都还是空的。 功能还不全,…
原本一天一两条左右的垃圾评论自己手工spam掉问题也不是很大,不过今天貌似特别多。一转眼就十几条,审核得有点郁闷。看来最近自己的运气不太好,被机器人频繁光顾。于是只好花点时间找个验证码插件把把关。 起初找到的是Peter's Custom Anti-Spam,似乎用的人挺多,不过看更新日期,居然还是2008-12-11,所以放弃。然后自己到wordpress插件页去找,这类插件应该不少。查找CAPTCHA(验证码)确实跳出来很多,可是我试了几个发觉不是过于复杂就是没有效果...后来选择了SI CAPTCHA Anti-Spam,这个插件无论是易用性还是功能上,都能满足要求。 这个插件功能很全,在其控制面板里有丰富的选项。可以在注册、评论、登陆启用验证,…
WordPress从2.6开始就多了一个比较烦人的特性,就是 post revision 。这个特性使得作者可以回顾每次更新的文章内容,可以回滚到之前的版本。这对于多人作业的博客系统来说非常有用,但是对于单独作者的个人博客来说,显得非常无用。最糟糕的是,每次还会在wp_posts中添加新的记录,如果修改的很多的话,不一会,就会让整个数据库充满revision,而那些恰恰可能是毫无用处的。 Google后从Lester的博客上找到了解决方法,虽然还有很多其他方案,但是Lester给出的办法很有效。 要关闭post revision特性,只要在wp-config.php中加入如下行: define('WP_POST_REVISIONS', false); 同时他还提供了删除多余revision数据的SQL语句:…