当前位置:万花网 > Wordpress建站 > 正文

WordPress百度站长平台更新快速收录推送方法!

Tips:本文最后更新于【 2020-05-22 20:47:45 】,某些文章具有时效性,若有错误或已失效,请在下方留言或联系小P君

因百度的熊掌号也就是以前的移动收录改版,导致以前的推送就搞不了了,那我们在百度站长平台的后台会看到更新了百度快速收录!以前有百度熊掌号的童鞋一般都会给每日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即可!那么快速收录还是要满足以下四点条件,缺一不可哦!

WordPress百度站长平台更新快速收录推送方法!

快速收录token获取

那么推送成功之后呢,我们在文章编辑页面点开右上角【显示选项】-打√【自定义栏目】

WordPress百度站长平台更新快速收录推送方法!

推送成功,我们即可看到如下显示为值1

WordPress百度站长平台更新快速收录推送方法!

下面介绍一种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百度站长平台更新快速收录推送方法!

那么我们在右侧就会看到推送窗口,在发布文章的时候点击快速收录,即可提交收录,不点击的话默认普通收录!推送成功会在右侧显示推送成功!

WordPress百度站长平台更新快速收录推送方法!

希望对大家有所帮助!如果喜欢WordPress百度站长平台更新快速收录推送方法!记得给我点个赞哦!

感觉很棒!可以赞赏支持我哟~

赞(3) 打赏
作者保留所有权,侵删请联系,转载请注明: » 万花网 » WordPress百度站长平台更新快速收录推送方法!

低至¥89元/年限时抢

抢阿里云服务器1折起代金券

立即抢购

评论抢沙发