今天在做SEO搜索引擎优化,百度资源平台提供了一个API接口,供网站提交新文章,方面它的抓取。在制作wordpress主题模板时,我通过函数钩子做了一个方法,提交文章同时也同时提交给百度资源平台。

使用前提是在百度资源平台上申请了相应的API接口,在“普通收录”→API提交中,您可以看到对应的接口调用地址,红色标注的两项就是您的“密匙”。
然后在wordpress主题的function.php文件里面增加一个方法即可:
function Baidu_XZH_Submit($post_ID) {
//已成功推送的文章不再推送
if(empty(get_post_meta($post_ID,'BaiduAPI',true))){
$url = get_permalink($post_ID);
$api = 'http://data.zz.baidu.com/urls?site=自己的&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);
//如果推送成功则在文章新增自定义栏目BaiduAPI
if (array_key_exists('success',$result)) {
add_post_meta($post_ID, 'BaiduAPI', date('Y-m-d H:i:s',time()), true);
}
}
}
add_action('publish_post', 'Baidu_XZH_Submit', 0);
逻辑原理很简单,提交文件时自行判断是否有一个自定义变量(BaiduAPI),没有的话就执行推送并且在相应文章上增加一个变量。
测试正常,后去准备把其他的搜索引擎也做一个对接,方便大家使用。