上一个问题已能确认:
若要TrackBack生效,必须采用默认URL而不能采用SEO操作。
下面要进一步确认,到底是哪个回复生效的?
WordPress的Pingback自动机制,还是手工指定的TrackBack地址?
如果WP的Pingback无效,那是什么原因导致?
测试结论:自动PingBack机制目前确实无效。但手工TrackBack代码是有效的。
原因分析:前者暂时不名,后者证明WP后台文章主动Trackback处理正常有效。
从WordPress 2.7开始就有用户反映Pingback功能有时无法正常工作。 WordPress用请求函数wp-includes/cron.php (注意:请不要混淆wp-includes/cron.php函数与wp-cron.php函数)来运行Pingback,操作有0.01秒的时限,在某些环境下这个时间可能有点短。 大多数配置都能在这个时限下正常运行,因此WordPress开发人员没有特意改变时限,参见Trac ticket 8923。
但到了WordPress 2.8,在某些安装环境下,Pingback问题仍然存在。 用户可以选择把时限从0.01改成1,之后Pingback就可以恢复正常了。 如果不想更改时限,那么只好保佑2.8.1版本能够修正这个问题了。
WordPress 2.8中的原始代码
$cron_url = get_option( ‘siteurl’ ) . ‘/wp-cron.php?doing_wp_cron’;
wp_remote_post( $cron_url, array(‘timeout’ => 0.01, ‘blocking’ => false, ‘sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );改变时限值后的代码
$cron_url = get_option( ‘siteurl’ ) . ‘/wp-cron.php?doing_wp_cron’;
wp_remote_post( $cron_url, array(‘timeout’ => 1, ‘blocking’ => false, ‘sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );
Pingback:trackback iAmFisher
Pingback:trackback 部落格 我i南通
PingBack失效的原因已了解:
http://www.wordpress.la/pingback-problem.html
从WordPress 2.7开始就有用户反映Pingback功能有时无法正常工作。 WordPress用请求函数wp-includes/cron.php (注意:请不要混淆wp-includes/cron.php函数与wp-cron.php函数)来运行Pingback,操作有0.01秒的时限,在某些环境下这个时间可能有点短。 大多数配置都能在这个时限下正常运行,因此WordPress开发人员没有特意改变时限,参见Trac ticket 8923。
但到了WordPress 2.8,在某些安装环境下,Pingback问题仍然存在。 用户可以选择把时限从0.01改成1,之后Pingback就可以恢复正常了。 如果不想更改时限,那么只好保佑2.8.1版本能够修正这个问题了。
改成两秒超时也没用,应该不是这部分程序的问题。再试试改成10.00秒超时的结果。或许可以测试超时20秒的结果,但更怀疑是其他原因。
看来还是改用靠谱的trackback机制吧。
Pingback:trackback 部落格 我i南通