WordPress 3.0下WikiStyle Autolinks不work

昨天ㄚ琪兴高采烈地安装了这个WikiStyle Autolinks,它可以帮助“深度连结的重要性中”所说的深度连结自动化处理,这种自动化ㄚ琪最喜欢了!

结果一试“慢跑”在“数位拍古迹 – 中坜圣迹亭 三级古迹”没有自动出现连结?

2010-06-24_104631

今天早上就在Wordpress 2.9.1版下测试,却发现可以用?请注意ㄚ琪这时其实尚未察觉是版本上的问题!ㄚ琪只好卷起袖子来侦错了,检查到

$request = “SELECT ID, post_title FROM $tableposts WHERE post_status = ‘publish’ and ID<>”.$post->ID.” ORDER BY post_title”;

这一行很奇怪,我的侦错输出发现$tableposts没有值,所以这个SQL的执行是错误的!很好奇为何没有值?这个变数还是全域的变数说,我在Wordpress 3.0下找不到这个变数,但是在Wordpress 2.9.1下的wp-includes里有一个deprecated.php档有这样的程式码:

/**
* The name of the Posts table
* @global string $tableposts
* @deprecated Use $wpdb->posts
*/
$tableposts = $wpdb->posts;

这个档顾名思义就是不宜用的意思,但是很多外挂好像在2.9.1中还是使用,像是我正在使用的WordPress Related Posts 1.1.1版跟Featured Content Gallery 3.2.0版!但其实WordPress Related Posts好像已在Wordpress 3.0出来时就更心到了1.2版,只是我没去注意为何会更新?那至于Featured Content Gallery则在我发现在IE 6下好像不能用时,我就杀掉不用了!所以倒是在工作达人下使用都没问题!
好了比对一下WordPress Related Posts做了什么更新?在1.2版中已经不用$tableposts,就直接改用$wpdb->posts这个了,好吧!给WikiStyle Autolinks作者说一下吧!

自己的先动手改!

2010-06-24_112734

这下有了之后,就不用再手动作文章内连结了,真方便!

Comments are closed.