wordpress设置百度ping服务不生效的解决方法 -上海SEO优化-SEO技术-荣晶SEO博客

wordpress设置百度ping服务不生效的解决方法

全屏阅读

2015-07-27 11:07:56 作者: 所属分类:wordpress教程 阅读:1480 评论:0

标签:

在这之前,需要大家了解的是什么是百度ping服务,以及如何给自己网站去设置百度ping服务的方法,建议大家先去看下这篇文章。移步去如何给wordpress网站设置百度ping服务【图文教程】

如果你设置好了百度ping服务的话,当你进行测试的时候,查看网站日志时,发现只有谷歌来抓取了,而百度没有来,本来百度也是支持ping服务的,但是为什么只有谷歌来而百度没来呢?原由是默认的ping服务都是是3个参数,即网站名称,首页地址,feed地址;而百度的ping呢,则是4个参数,即网站名称,首页地址,新网页的地址,feed地址。所以使用wordpress默认的ping通知服务是通知不了百度的。。。

既然wordpress的ping通知不兼容百度的ping服务那么我们只有苦逼的手动去提交地址么?其实不然,只要将以下代码加到主题的functions.php文件(外观-编辑-选择要编辑的主题-functions.php)即可解决此问题,代码如下:

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');

用此方法试一下吧。试好了之后别忘记发完文章几分钟之后记得去网站日志里看一下哦~

» 郑重声明:本文由上海SEO发布,所有内容仅代表个人观点。版权归上海SEO优化-SEO技术-荣晶SEO博客上海SEO共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言