新闻中心

wordpress百度推送没效果问题解决方法

作者 / 时间 2014-07-28 18:03:36

之前无忧小编给大家推荐过一款插件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如何在管理员后台显示用户列表添加上次登陆时间功能  

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

1
1
1
1
1
1
1