新聞中心
wordpress設(shè)置百度ping服務(wù)不生效的解決方法
在網(wǎng)上一直流傳傳著一個(gè)加快wordpress收錄的教程,那就是在wordpress后臺(tái)的更新通知服務(wù)里加上百度ping XML_RPC地址來(lái)通知百度網(wǎng)站更新了快來(lái)收錄,詳情見(jiàn)百度站長(zhǎng)平臺(tái):(百度ping)當(dāng)時(shí)小編也覺(jué)得蠻不錯(cuò)的,就把百度ping和谷歌ping的地址一起加到了wordpress更新通知服務(wù)列表里,如下圖:
[caption id="attachment_15878" align="alignnone" width="546"] wordpress[/caption]
最近無(wú)憂主機(jī)小編強(qiáng)迫癥又犯了,所以沒(méi)事也分析下網(wǎng)站日志,最近在分析日志的時(shí)候小編發(fā)現(xiàn)添加ping通知服務(wù)后,每次更新來(lái)的都是谷歌的蜘蛛,百度蜘蛛根本不來(lái)。按理說(shuō)百度蜘蛛就算再大牌也不能一次都不來(lái)啊,畢竟是百度也是支持ping協(xié)議的。小編仔細(xì)研究了幾次才發(fā)現(xiàn)原來(lái)百度還是耍大牌了,各大廠商,當(dāng)然也包括 Wordpress,默認(rèn)的ping服務(wù)都是是3個(gè)參數(shù),即網(wǎng)站 名稱,首頁(yè)地址,feed地址;而百度這貨的ping呢,則是4個(gè)參數(shù),即網(wǎng)站名稱,首頁(yè)地址,新網(wǎng)頁(yè)的地址,feed地址。所以使用wordpress 默認(rèn)的ping通知服務(wù)是通知不了百度的。。。
既然wordpress的ping通知不兼容百度的ping服務(wù)那么我們只有苦逼的手動(dòng)去提交地址么?其實(shí)無(wú)憂主機(jī)小編已經(jīng)找到解決方法了,將以下代碼加到主題的functions.php文件即可解決此問(wèn)題,代碼如下:
function v7v3_baiping($post_id) {
$baiduXML = 'weblogUpdates.extendedPing' . get_option('blogname') . ' ' . home_url() . ' ' . get_permalink($post_id) . ' ' . get_feed_link() . ' ';
$wp_http_obj = new WP_Http();
$return = $wp_http_obj->post('http://ping.baidu.com/ping/RPC2', array('body' => $baiduXML, 'headers' =>array('Content-Type' => 'text/xml')));
if(isset($return['body'])){
if(strstr($return['body'], '0')){
$noff_log='succeeded!';
}
else{
$noff_log='failed!';
}
}else{
$noff_log='failed!';
}
}
add_action('publish_post', 'v7v3_baiping');
此方法小編已經(jīng)測(cè)試幾天了,發(fā)布文章后的確能通知到百度爬蟲(chóng)來(lái)抓取網(wǎng)頁(yè),不相信?發(fā)布文章后過(guò)幾分鐘再自己看看網(wǎng)站日志!請(qǐng)叫我無(wú)憂雷鋒同志!
希望能夠幫助到各位站在朋友!
本文地址:http://www.love62.cn/wordpress/15876.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)