wordpress代码实现百度主动推送

自媒体 思享 3420浏览

记得wordpress之前是有一个结构化数据插件的,也不太清楚是不是发挥着主动推送的作用,不过在网站找到了一段实现的代码,就不再去研究了插件了,这里把代码分享出来

使用说明

代码中的网址用的是我的,大家需要替换成自己的

token值需要到站长平台验证,之后在链接提交工具中获取

除此之外,还可以通过主动推送工具实现

token值

/** 
* WordPress发布文章主动推送到百度,加快收录保护原创【WordPress通用方式】 
* */  
if(!function_exists('Baidu_Submit')){  
    function Baidu_Submit($post_ID) {  
        $WEB_TOKEN  = 'xxxxxxxxxxx';  //这里请换成你的网站的百度主动推送的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);  
}

推荐阅读

百度自动推送php实现代码

我们知道主动推送有助于搜索引擎抓取和收录网站内容,wordpress或者主流CMS其实已经集成了推送功能。但是如果我们要定期归还,而不是只在发布的时候推一次。这个功能可以通过结合PHP和Pagoda Panel的预定任务来实现。$api = '百度站......

WordPress不同分类设置不同模板文件

最近想给博客添加一个问答板块,本来想用插件dw-question-answer实现的,但是后来感觉加在博客里会感觉怪怪的,还不如以后单独搞个社区,至于博客,设置一个单独的样式模板凑合着用就可以了,于是在网上找到了实现不同模板的代码,给大家参考...

API主动推送和普通的手动提交收录哪个更好

最近手上的域名打算随便放点内容养一养。于是打算研究一下API主动推送和手动提交哪个更利于收录。不过要提前申明的是,这次我测试的样本很小,且存在诸多未控制变量。得出的结论科学性并不高,大家参考一下就好了。 测试样本 这次我用了7个域名,其中4个域名用A......