WordPress熊掌号API自动提代码

浩宇 帝一

发表文章数:95

热门标签

, , , , ,

我们使用Wordpress建网站后,如何让网站与百度熊掌号连接,让我们网站上发布的文章立即提交到百度熊掌号,增加网站内容的收录量。
提交网站内容给百度熊掌号有二种方法,一种是手动提交,一种是API自动提交
WordPress熊掌号API自动提代码

下面代码全放全局文件functions.php

第一种

不带生成日记发篇文章提交一篇

/**
*  WordPress API 方式自动推送到百度熊掌号*
*/
if(!function_exists('Baidu_XZH_Submit')){
    function Baidu_XZH_Submit($post_ID) {
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'BaiduXZHsubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'http://data.zz.baidu.com/urls?appid=你的APPID&token=你的TOKEN&type=realtime';
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目BaiduXZHsubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'BaiduXZHsubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_XZH_Submit', 0);
}

第二种

带提交日记《在模板根目录里diyituishon.txt》发篇文章提交一篇

WordPress熊掌号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){
$bd_submit_site = "www.diyigzs.com";//此处填写你的域名
$bd_submit_token ="xxxxxxxxxxx";//此处填写你的token
$api ="http://data.zz.baidu.com/urls?site=".$bd_submit_site."&token=".$bd_submit_token;
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__).'/diyituishon.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";
}
if($result['success']){
$resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功:".":".$url."\n\n";
}
fwrite($handle,$resultMessage);
fclose($handle);
}
}
}

下面js代码全放底部文件footer.php里别人点击你的页面自动提交你这页面地址一下很强大百度提供

<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

未经允许不得转载:作者:帝一, 转载或复制请以 超链接形式 并注明出处 帝一天博
原文地址:《WordPress熊掌号API自动提代码》 发布于2020-02-23, 本文最后更新于2020年2月23日,已超过138天没有更新,如果文章内容失效,请反馈给我们,谢谢!

分享到:
赞(0) 打赏 生成海报

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

帝一天博
在此声明如有侵权,违规等请发我邮箱(admin@diyigzs.com)告知。本人会看到立即删除!! 温馨提示:最近少出门小心传染谢谢大家配合
隐藏
变装
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册