为什么ㄚ琪需要做调校呢?不知各位有没注意到几天前ㄚ琪的工作达人置顶文章的第一篇都会重复一次,那时ㄚ琪也很没在意觉得是WordPress一直更新的小bug,所以也没再管。
另一个问题是本来是以更新日期来做倒序的,现在也失效了,不过ㄚ琪也没在意。
直到ㄚ琪觉得工作达人慢得很啊,才想到要好好整理一下了,首先就针对上述两个问题做解决,一直看说是不是布景主题是旧版的关系,怀疑是
global $query_string;
query_posts($query_string.’&orderby=modified’);
query_posts($query_string);
造成的,我去查了一下原始码,也不是一下下,真的是很像大海捞针说,终于发现了这段话
* The ‘query_string’ filter is deprecated, but still works. Plugins should
* use the ‘request’ filter instead.
看起来已经不鼓励query_string的使用了,好吧,改
global $wp_query;
$args = array_merge( $wp_query->query, array(‘orderby’ => ‘modified’,’order’ => ‘DESC’));
query_posts( $args );
改成这样总可以了吧,结果假设错误,失败,真是超囧的。
又摸了很久,因为在WordPress的官网上,有说query_post的问题都说是,一开始不相信,后来只有把外挂全部停用,一个个测试了,果不其然地找到了竟是Facebook Comments for WordPress的问题,这下终于柳暗花明了,但ㄚ琪也不太想放弃这个外挂,才刚找到好用的怎可轻言放弃,于是乎debug一下函式,发现虫子了,在facebook-comments-display.php里有这样一句
wp_reset_query(); # so is_home always works
哇咧,这会把我的$wp_query reset掉说,而且作者的程式码中也有一只是把wp_reset_query(); 给注解掉,好吧,也不知会不会影响程式,就注解掉吧,杰克很神奇,ㄚ琪上面的两个问题就没了,看来有对症下药。
好了,另外发现的一个问题就是,Facebook Comments for WordPress不能留言说,咦,真是问题多多啊,重看作者的网站说明
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
作者要我们检查一下是否有超过一个以上的script的使用,没错,ㄚ琪最近又加了个Facebook Like Box外挂的使用,所以就多了这个script了,只好改其中一个程式不要让script重复出现,终于工作达人又恢复平静的一天。
今天5/6网志排行又向前迈进到177了,给个赞吧!
下次目标就是打败朱雀の鸟窝 (RV Camp Blog)挤进170名内了,加油。