非插件用代碼使帝國cms生成文章時(shí)主動(dòng)(自動(dòng))推送給百度增加流量的方法
[重要通告]如您遇疑難雜癥,本站支持知識付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
說起來自動(dòng)推送,站內(nèi)也寫過幾篇文章,比如wordpress?如何給wordpress主題添加百度自動(dòng)推送代碼加快收錄的方法 還有帝國的?2020版帝國CMS百度主動(dòng)推送(實(shí)時(shí))工具插件 不過這些軟件或者插件之類的東西還是很有必要的,我們做站想要有流量,還是要被國內(nèi)第一大流量搜索引擎百度所要收錄,這就是為啥需要這些主動(dòng)的問題,不然你寫了,百度不收錄,沒有流量,沒有意義不是~~~
所以一款實(shí)用的百度主動(dòng)推送功能是必要的,不論是原創(chuàng)作者來,還是采集站點(diǎn),此功能都是必備的,從手工到自動(dòng)化。這個(gè)修改不會觸動(dòng)帝國系統(tǒng)核心功能,安全綠色,如果升級系統(tǒng),頂多功能失效,找到這篇文章修改后可以繼續(xù)用……
帝國cms添加百度實(shí)時(shí)主動(dòng)推送代碼功能
非插件實(shí)現(xiàn)帝國cms生成文章的時(shí)候加百度主動(dòng)推送按鈕,只需要修改3個(gè)文件 ecmsinfo.php、listinfo.php、userfun.php 即可,方法步驟如下:
1:e /admin/ecmsinfo.php 文件中,在任意一個(gè)elseif{….} 后添加添加如下代碼
elseif($enews=="Post_Baidu_sitemap")//文章實(shí)時(shí)發(fā)送百度 { $id=$_POST['id']; $urls=$_POST['titleurl']; ePostBaiduSitemap($id,$urls); }
2、找到?e/data/html/list/listinfo.php文件,找到如下代碼:
在
<input name="id[]" type="checkbox" id="id[]" value="<?=$r[id]?>"<?=$checked?>>
<input name="infoid[]" type="hidden" value="<?=$r['id']?>">
后面添加
<input name="titleurl[<?=$r[id]?>]" type="hidden" value='<?=$titleurl?>'>
還是這個(gè)文件里面,在最后一個(gè)</table>標(biāo)簽前添加
<tr bgcolor="#FFFFFF">
<td height="25" colspan="8">
<input type="submit" name="Submit101" value="批量提交百度" onClick="document.listform.enews.value='Post_Baidu_sitemap';document.listform.action='ecmsinfo.php';"><font color="#666666"><p>備注:多選框藍(lán)色為未審核信息;發(fā)布者紅色為會員投稿;信息ID粗體為未生成,點(diǎn)擊ID可刷新頁面.</p></font></td>
</tr>
備注:多選框藍(lán)色為未審核信息;發(fā)布者紅色為會員投稿;信息ID粗體為未生成,點(diǎn)擊ID可刷新頁面.
3、找到e/class/userfun.php 添加如下代碼:
//---------------------------用戶自定義標(biāo)簽函數(shù)文件 //發(fā)送給百度時(shí)時(shí)更新------------------------------- function ePostBaiduSitemap($id,$_urls){ $site = 'www.你的域名.com';//你的網(wǎng)站域名 $token = 'xxxxxxxxx';//百度給的token $newsurl = 'http://你的域名/';//你的網(wǎng)站地址,注意后面的斜杠/ $count = count($id); if (empty($count)) { printerror("未選擇信息ID", "", 1, 0, 1); } $urls=array(); for($i=0;$i<$count;$i++) { $id[$i] = (int)$id[$i]; if (array_key_exists($id[$i],$_urls)){ //$urls[] = $_urls[$id[$i]]; $urls[] = $newsurl.$_urls[$id[$i]]; } } $api = "http://data.zz.baidu.com/urls?site=$site&token=$token"; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); $httpstat = curl_getinfo($ch,CURLINFO_HTTP_CODE); curl_close($ch); if($httpstat==200){ $obj = json_decode($result); printerror("今天剩余{$obj->remain}條,成功提交{$obj->success}條", "", 1, 0, 1); }else{ printerror('推送失敗', "", 1, 0, 1); } } ?>
至此,帝國cms生成文章后后臺主動(dòng)推送功能已經(jīng)添加完畢,使用方法如下….
帝國cms后臺生成文章后主動(dòng)推送文章到百度功能使用方法:
- 網(wǎng)站后臺——信息,點(diǎn)擊任意左側(cè)樹形列表;
- 在右側(cè)的信息管理勾選要提交給百度的文章;
- 然后點(diǎn)擊列表下面的批量提交百度!
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!