如果你的织梦CMS网站接入了百度资源平台(非熊掌号),也就是以前的百度站长平台,那么可以使用此文章提供的修改方法来实现发布内容(文章、软件、商品等)后自动实时提交的百度资源平台来加速收录。当然,这里只是实现DEDE对接百度资源平台的提交接口,至于是否收录,还要看百度怎么决定。下面开始此方法。在开始之前请确保你安装dedecms的服务器或者空间已安装curl扩展,不然无法推送成功。不过一般的服务器都是安装好此功能的。
织梦dedecms后台发文章自动推送到百度站长平台设置方法:
首先进入织梦后台,一次找到系统-->基本参数-->添加新变量,输入变量名称
cfg_baidu_push
然后输入变量说明为
百度资源实时推送
点击保存变量,然后在设置里面将内容设置为你在百度搜索资源平台获得的接口地址.保存配置。
保存设置后,在ftp软件里面找到找到/dede/inc/inc_archives_functions.php这个文件,其中dede是你的后台目录。在整个文件的最后面加入下面代码:
/** * 百度资源实时推送 */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($qstrs as $aid) { $i++; $arcrow = GetOneArchive($aid); $url = $cfg_domain.$arcrow['arcurl']; $urls[] = $url; $artlist .= $url."
"; } 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]) ? " 推送链接与百度绑定站点不一致 " : ""; $not_valid = isset($result['not_valid'][0]) ? " 推送链接不合法 " : ""; return $not_same_site . $not_valid . '百度主动推送成功 '.$result['success'].' 条!当天剩余 '.$result['remain'].' 条可推送!'.$artlist; }else{ return '百度主动推送失败,错误码:'.$result['error'].'详情'; } } return "没有数据被推送!"; } }
然后根据你的发布能容需求,按需找到下面文件进行修改。
【普通文章】模型的是
/dede/article_add.php
【图片集】模型的是
/dede/album_add.php
【软件】模型的是
/dede/soft_add.php
【商品/自定义模型】模型的是
/dede/archives_add.php
在文件中搜索
//返回成功信息
在他的上面加入这些代码
if(!empty($cfg_baidu_push)) { $backurl .= "
".baidu_push($arcID)."
"; }再搜索
line-height:36px;height:36px
删掉其中的height:36px,保存。至此修改完毕。可以发布文章看看效果了。
发表评论