香港独立IP空间
香港php空间
美国php空间
域名注册

之前无忧小编给大家推荐过一款插件baidusubmit,是通过给百度推送,达到加快收录的目的,但是最近有发现这个问题,这个插件其实没有效果,推送后的文章跟没推送的是一样的,经过无忧小编研究发现,其实不是插件没有尽到义务,而是百度的推送比较奇葩一点。

Google蜘蛛默认的ping服务都是是3个参数,即网站 名称,首页地址,而百度的ping服务参数是4个,即网站名称,首页地址,新网页的地址,feed地址,所以使用wordpress默认的ping通知服务是通知不到百度的。本来实在不行就只能手动去推送了,但是最近无忧小编(www.51php.com)发现有一个方法可以解决,下面就是解决方案,将以下代码加到主题的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’);

 

设置后有空多研究下日志哦,看下是否百度蜘蛛抓取的勤劳些呢

 

无忧主机相关文章推荐阅读:

WORDPRESS网站如何自动创建管理账号

如何在WORDPRESS网站后台列表中记录用户注册时IP地址方法

WORDPRESS在网站后台文章列表如何显示文章附件具体详情和数量

WORDPRESS如何在管理员后台显示用户列表添加上次登陆时间功能

 

本文地址:http://www.51php.com/wordpress/15105.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档