因百度的熊掌号也就是以前的移动收录改版,导致以前的推送就搞不了了,那我们在百度站长平台的后台会看到更新了百度快速收录!以前有百度熊掌号的童鞋一般都会给每日10条配额!
那快速收录怎么推送呢?一句代码就能实现,大家可以自己动手操作一番!
将以下代码放入当前主题的functions.php里面即可!
/** * WordPress快速收录提交方式 *https://www.vanhua.cn/1980.html */ if(!function_exists('Baidu_Submit')){ function Baidu_Submit($post_ID) { $WEB_TOKEN = '这个填写百度站长的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); }
记得要将里面的百度推送token换成自己快速推送token即可!那么快速收录还是要满足以下四点条件,缺一不可哦!
那么推送成功之后呢,我们在文章编辑页面点开右上角【显示选项】-打√【自定义栏目】
推送成功,我们即可看到如下显示为值1
下面介绍一种DUX等主题后台使用 Option FrameWork 框架的用户参考;
代码取自DUX主题,不同主题的童鞋要将_hui函数替换成自己的函数!,用DUX的童鞋可以直接套用!
首先我们找到主题的设置,也就是主题目录下的options.php,在里面合适的位置添加上如下代码
$options[] = array( 'name' => __('百度收录', 'haoui'), 'type' => 'heading' ); $options[] = array( 'name' => __('百度收录', 'haoui'), 'id' => 'bdtui_on', 'std' => false, 'desc' => ' 开启', 'type' => 'checkbox'); $options[] = array( 'name' => '快速收录-推送API', 'id' => 'bdtui_kuai_api', 'std' => '', 'desc' => '在百度搜索资源平台获得API;发布或更新文章前可选是否快速收录', 'type' => 'text'); $options[] = array( 'name' => '普通收录-推送API', 'id' => 'bdtui_api', 'std' => '', 'desc' => '在百度搜索资源平台获得API;发布或更新文章时默认推送到百度普通收录', 'type' => 'text');
在到当面主题的functions.php添加如下代码,当然dux主题是functions-theme.php,大家请对号入座!
/** * WordPress快速收录提交方式 *https://www.vanhua.cn/1980.html */ //////////////////////////////////////////////////////////////////////////////////////////////////// if( _hui('bdtui_on') ) add_action('publish_post', 'tb_post_to_baidu_tui'); function tb_post_to_baidu_tui() { global $post; $plink = get_permalink($post->ID); if( $plink ){ if( _hui('bdtui_kuai_api') && isset($_POST['baidutui_kuai_on']) && $_POST['baidutui_kuai_on'] && !get_post_meta($post->ID, 'baidutui_kuai', true) ){ $ch = curl_init(); $options = array( CURLOPT_URL => _hui('bdtui_kuai_api'), CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => $plink, CURLOPT_HTTPHEADER => array('Content-Type: text/plain') ); curl_setopt_array($ch, $options); $result = curl_exec($ch); update_post_meta($post->ID, 'baidutui_kuai', $result); } if( _hui('bdtui_api') && !get_post_meta($post->ID, 'baidutui', true) ){ $ch = curl_init(); $options = array( CURLOPT_URL => _hui('bdtui_api'), CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => $plink, CURLOPT_HTTPHEADER => array('Content-Type: text/plain') ); curl_setopt_array($ch, $options); $result = curl_exec($ch); update_post_meta($post->ID, 'baidutui', $result); } } } if( _hui('bdtui_on') ) add_action( 'add_meta_boxes', 'tbcm_meta_boxs2' ); function tbcm_meta_boxs2() { add_meta_box( 'tb_baidu_tui', '百度收录', 'tb_baidu_tui_init', 'post', 'side', 'low' ); } function tb_baidu_tui_init() { global $post; $tui = get_post_meta($post->ID, 'baidutui', true); $kuai = get_post_meta($post->ID, 'baidutui_kuai', true); echo '<br>'; echo '<label><input type="checkbox" name="baidutui_kuai_on" id="">快速收录</label>'; echo '<br>'; echo '<br>'; if( $kuai ){ $kuaiObj = json_decode( $kuai ); echo '<p><strong>快速收录:'.(isset($kuaiObj->success_daily)&&$kuaiObj->success_daily>0?'<span style="color:#46B450">推送成功</span>':'<span style="color:#FF5E52">推送失败</span>').'</strong></p>'; echo '<p>推送结果:<code style="word-break:break-all">'.($kuai?$kuai:'').'</code></p>'; echo '<br>'; } if( $tui ){ $tuiObj = json_decode( $tui ); echo '<p><strong>普通收录:'.(isset($tuiObj->success)&&$tuiObj->success>0?'<span style="color:#46B450">推送成功</span>':'<span style="color:#FF5E52">推送失败</span>').'</strong></p>'; echo '<p>推送结果:<code style="word-break:break-all">'.($tui?$tui:'').'</code></p>'; }else{ echo '<p><strong>普通收录:</strong>将在发布或更新文章时推送</p>'; } echo '<input type="hidden" name="tb_baidu_tui_noncename" id="tb_baidu_tui_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />'; }
那么完成以后我们会在主题设置选项里面见到如下内容,填入自己的token即可!
那么我们在右侧就会看到推送窗口,在发布文章的时候点击快速收录,即可提交收录,不点击的话默认普通收录!推送成功会在右侧显示推送成功!
希望对大家有所帮助!如果喜欢WordPress百度站长平台更新快速收录推送方法!记得给我点个赞哦!