我们在使用WP网站的时候,百度提供了快速收录和普通收录的功能,如果这两个功能,你的网站都已经开通,那么,可以考虑使用这个插件来实现网站的快速收录!
当然,普通收录功能就是我们曾经使用的百度自动推送,最近百度自动推送功能又恢复了,有些人借助于插件来完成,其实,我们也可以使用纯代码来完成!
代码如下:
- //百度主动推送(快速收录API功能+普通收录API功能)
- date_default_timezone_set('Asia/Shanghai'); add_action('publish_post', 'publish_bd_submit', 999);
- function publish_bd_submit($post_ID){ global $post;
- $bd_submit_enabled = true;
- if($bd_submit_enabled){
- $api ='http://data.zz.baidu.com/urls?site=https://www.suchunyu.com/&token=roDaMLRx67vDTSZd&type=daily'; //快速收录复制过来
- if($post->post_status != "publish"){
- $url = get_permalink($post_ID);
- $ch = curl_init();
- $options = array(
- CURLOPT_URL => $api,
- CURLOPT_POST => true,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_POSTFIELDS => $url,
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain')
- );
- curl_setopt_array($ch, $options);
- $result = curl_exec($ch);
- // $result = json_decode($result, true);
- $time = time();
- $file = dirname(__FILE__).'/by_baiduSubmit.txt';//生成日志文件,与代码所处文件同目录
- if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){
- $handle = fopen($file,"w");
- }else{
- $handle = fopen($file,"a");
- }
- $resultMessage="";
- if($result['message']){
- $resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败".$result['message'].":\n网址:".$url."\n\n".$result;
- }
- if($result['success']){
- $resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n\n";
- }
- fwrite($handle,$resultMessage);
- fclose($handle);
- }
- }
- if($bd_submit_enabled){
- $api ='http://data.zz.baidu.com/urls?site=https://www.suchunyu.com&token=roDaMLRx67vDTSZd';//普通收录复制过来
- if($post->post_status != "publish"){
- $url = get_permalink($post_ID);
- $ch = curl_init();
- $options = array(
- CURLOPT_URL => $api,
- CURLOPT_POST => true,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_POSTFIELDS => $url,
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain')
- );
- curl_setopt_array($ch, $options);
- $result = curl_exec($ch);
- // $result = json_decode($result, true);
- $time = time();
- $file = dirname(__FILE__).'/by_baiduSubmit.txt';//生成日志文件,与代码所处文件同目录
- if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){
- $handle = fopen($file,"w");
- }else{
- $handle = fopen($file,"a");
- }
- $resultMessage="";
- if($result['message']){
- $resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败".$result['message'].":\n网址:".$url."\n\n".$result;
- }
- if($result['success']){
- $resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n\n";
- }
- fwrite($handle,$resultMessage);
- fclose($handle);
- }
- }
- }
这个代码相对完善一些,带有返回结果文件,安装之后,会在主题的目录下显示一个txt文件,大家可以自己测试一下!
如果是单独设置百度快速收录的话,那么,可以使用这个代码:
- //WordPress 百度快速收录 API 提交代码
- add_action('save_post', 'fanly_baidu_dailysubmit', 10, 3);
- function fanly_baidu_dailysubmit($post_id, $post, $update) {
- if($post->post_status != 'publish' || get_post_meta($post_id,'Fanly_Submit',true)=='OK') return;
- $api = 'http://data.zz.baidu.com/urls?site=https://www.suchunyu.com/&token=roDaMLRx67vDTSZd&type=daily';
- //快速收录复制过来
- $response = wp_remote_post($api, array(
- 'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
- 'sslverify' => false,
- 'blocking' => false,
- 'body' => get_permalink($post_id)
- ));
- if ( !is_wp_error( $response ) ) {
- $res = json_decode($response['body'], true);
- if($res['success_daily']==1)update_post_meta($post_id, 'Fanly_Submit', 'OK');
- // OK 避免重复提交
- }
- }
如果是单独设置普通收录API提交方式的话,可以使用以下代码:
- //WordPress 百度普通收录 API 提交代码(主动推送)
- add_action('save_post', 'fanly_save_post_notify_baidu_zz', 10, 3);
- function fanly_save_post_notify_baidu_zz($post_id, $post, $update){
- if($post->post_status != 'publish') return;
- $baidu_zz_api_url = 'http://data.zz.baidu.com/urls?site=https://www.suchunyu.com&token=roDaMLRx67vDTSZd';
- //请到百度站长后台获取你的站点的专属提交链接
- $response = wp_remote_post($baidu_zz_api_url, array(
- 'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
- 'sslverify' => false,
- 'blocking' => false,
- 'body' => get_permalink($post_id)
- ));
- }
来源:https://www.huanp.com/seoyouhua/22278.html
声明:欢迎分享本文,转载请保留出处!
声明:欢迎分享本文,转载请保留出处!