无法Trackbacks
升级Wordpress2.0以后似乎无法正常trackback,一直以为是对方关闭了trackback,今天问了海豚才知道是Wordpress2.0的一个bug。有一种去除数据库中相关数据的方法,不过不太愿意改动数据库,操作比较麻烦,还有后期的问题。
来自終極邊疆BLOG的解决方案如下:
wp-includes/function-post.php line 700:
-
return;
改成
-
$wpdb->query("UPDATE $wpdb->posts SET to_ping = '' WHERE ID ='$post_id'");
-
return;
-
}
wp-admin/execute-pings.php line 21:
-
// Do Trackbacks
-
while ($trackback = $wpdb->get_row("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' AND post_status != 'draft' LIMIT 1")) {
-
echo "Trackback : $trackback->ID";
-
do_trackbacks($trackback->ID);
-
}
改成
-
// Do Trackbacks
-
// The old code will cause infinite loop when trackback failed.
-
//
-
-
$trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' AND post_status != 'draft'");
-
-
foreach ($trackbacks AS $trackback ) {
-
echo "Trackback : $trackback->ID";
-
do_trackbacks($trackback->ID);
-
-
} // end foreach
-
-
}
我如此修改以后似乎trackback还有些不正常,有些能ping通,有些则不能,我自己都无法trackback自己。
Update:多方修改以后,现在只能trackback日志中的地址。
2006-01-14 Update:执行www.yourdomain.com/wp-admin/execute-pings.php trackback才全发出去
四月 7th, 2006 at 9:54 下午
[...] Google就在这几天更新了,不过自己博客的PR已经半年多没进展了,不过有数篇日志PR涨到了4或5 http://www.antonioz.com/2006/01/11/can-not-trackback/ http://www.antonioz.com/2006/03/07/my-plugins/ [...]