WordPress如何利用百度推送api加速网站收录

之前百度发布过一款插件(百度sitemap1.0),针对没有实时推送接口的朋友很合适,不过原理大概相同,由于更新文章速度慢,并且最近薇晓兰博客发现他不主动推送了,所以卸载了,申请了百度实时推送的接口。

今天薇晓兰给大家分享的是发布文章实时推送到百度去,

首先给出申请地址:https://ziyuan.baidu.com/linksubmit/,不知道是否为全部开放,需要的同学可以去尝试申请。

获得了权限的同学,请直接看下面代码,也是官方实例稍加修改之后的,将下面的代码添加到你主题的functions.php中去,并替换相关API:

/*百度推送方法一*/
function mee_post_baidu($post_id)
$PostUrl = get_permalink($post_id);
$urls=array($PostUrl);
$api = ‘你的api调用地址’;
$ch = curl_init();//主机需要支持curl
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode(“\n”, $urls),
CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
}
add_action(‘publish_post’, ‘mee_post_baidu’,0);

还有一种代码

/*百度推送方法2*/
if(!function_exists(‘Baidu_Submit’)){
function Baidu_Submit($post_ID) {
$WEB_TOKEN = ‘Rq3xLd6TEwKMEe55’; //这里请换成你的网站的百度主动推送的token值
$WEB_DOMAIN = get_option(‘home’);
//已成功推送的文章不再推送
if(get_post_meta($post_ID,’Baidusubmit’,true) == 1) return;
$url = get_permalink($post_ID);
$api = ‘http://data.zz.baidu.com/urls?site=’.$WEB_DOMAIN.’&token=’.$WEB_TOKEN;
$request = new WP_Http;
$result = $request->request( $api , array( ‘method’ => ‘POST’, ‘body’ => $url , ‘headers’ => ‘Content-Type: text/plain’) );
$result = json_decode($result[‘body’],true);
//如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
if (array_key_exists(‘success’,$result)) {
add_post_meta($post_ID, ‘Baidusubmit’, 1, true);
}
}
add_action(‘publish_post’, ‘Baidu_Submit’, 0);
}

任选其一即可

特别说明:方法一是根据百度站长平台关于php推送的实例更改的,原百度官方代码如下:
$urls = array(
‘http://www.example.com/1.html’,
‘http://www.example.com/2.html’,
);
$api = ‘http://data.zz.baidu.com/urls?site=https://www.weixiaoline.com&token=Rq3xLd6TEwKMEe55’;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode(“\n”, $urls),
CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;

原百度官方推送实例请参考这个百度站长平台官方推送代码实例

转载请注明本文链接:https://blog.weixiaoline.com/2060.html