WordPress无需插件设置百度主动推送方法(促进内容收录效率)

我们很多站长都知道,百度站长工具是有百度主动推送的,这样可以在一定程度上解决我们内容推送到百度提高收录效率的。不过有些时候真有没有效果谁都不知道,但是有些时候不用吧感觉不自在。我们有些主题是自带这些功能的,当然也有一些插件支持(WordPress百度提交插件加速百度抓取和收录)。

这里我们也可以使用无插件的办法实现,这里有代码可以用。

//百度提交数据 需要更换TOKEN
if(!function_exists('Baidu_Submit')){
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN  = 'XXXXXX';  //更换当前网站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即可。

本文出处:老蒋部落 » WordPress无需插件设置百度主动推送方法(促进内容收录效率) | 欢迎分享( 公众号:站长事儿 )