织梦发布文档主动百度推送api代码

    织梦发布文档主动百度推送api代码,具体操作如下:

    1、织梦网站后台-系统-基本参数,添加新变量,如果变量值未填写或者为空将不推送

    变量名称:cfg_baidu_push

    参数说明:百度推送接口

    变量值:登录你的百度平台 https://ziyuan.baidu.com 获取接口调用地址

    2、打开 /dede(后台目录)/inc/inc_archives_functions.php 在文件末尾插入

    /**
    *百度主动推送
    */
    function baidu_push($id="",$qstr="")
    {
    global $cfg_multi_site,$cfg_basehost,$cfg_baidu_push;
    if(!empty($id)&&!empty($cfg_baidu_push))
    {
    if(!empty($id)&&empty($qstr))$qstr=$id;
    if($qstr=='')
    {
    exit();
    }
    $qstrs=explode('`',$qstr);
    $cfg_domain=$cfg_multi_site=='N'?$cfg_basehost:'';
    $urls=array();
    $i=0;
    foreach($qstrsas$aid)
    {
    $i++;
    $arcrow=GetOneArchive($aid);
    $url=$cfg_domain.$arcrow['arcurl'];
    $urls[]=$url;
    $artlist.=$url."<br/>";
    }
    if($i>1)$artlist="";
    if(!empty($urls)){
    $ch=curl_init();
    $options=array(
    CURLOPT_URL=>trim($cfg_baidu_push),
    CURLOPT_POST=>true,
    CURLOPT_RETURNTRANSFER=>true,
    CURLOPT_POSTFIELDS=>implode("
    ",$urls),
    CURLOPT_HTTPHEADER=>array('Content-Type:text/plain'),
    );
    curl_setopt_array($ch,$options);
    $result=curl_exec($ch);
    curl_close($ch);
    $result=json_decode($result,true);
    if(isset($result['success'])){
    $not_same_site=isset($result['not_same_site'][0])?"<font style='color:#f00;'>推送链接与百度绑定站点不一致</font>":"";
    $not_valid=isset($result['not_valid'][0])?"<font style='color:#f00;'>推送链接不合法</font>":"";
    return$not_same_site.$not_valid.'百度主动推送成功'.$result['success'].'条!当天剩余'.$result['remain'].'条可推送!'.$artlist;
    }else{
    return'百度主动推送失败,错误码:'.$result['error'].'<a href=https://ziyuan.baidu.com/college/courseinfo?id=267&page=2#h2_article_title12 target=_blank>详情</a>';
    }
    }
    return"没有数据被推送!";
    }
    }
    3、找到后台文档发布程序PHP文件
    【普通文章】是/dede/article_add.php、【图片集】是/dede/album_add.php、【软件】是/dede/soft_add.php、【商品/自定义模型】是/dede/archives_add.php,根据你的需要在对应的php文件中找到://返回成功信息;

    在它上面加入

    if(!empty($cfg_baidu_push))
    {
    $backurl.="<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".baidu_push($arcID)."</p>";
    }

    继续找到

    line-height:36px;height:36px;

    改成

    line-height:36px;

    这样,织梦发布文档主动推送到百度功能完成。