前一段時間,康哥就已經陸續給大家分享過了織夢和wordpress等開源程序,實現在后臺發布文章就可以直接把鏈接主動推送(實時)給百度的方法。
像這樣很詳細的教程,大家也都紛紛表示寫得非常的好!
今天康哥就趁熱打鐵,繼續給大家分享phpcms v9實現發布文章主動推送(實時)給百度的方法,希望對你們有所幫助。
還真別說,phpcms v9這個程序挺好用的,不但容易二次開發,也很利于SEO,因為它可以實現前臺生成靜態網頁。
好了,先不廢話那么多??蹈绗F在就來教大家如何在phpcms v9后臺就可以實現發布文章主動推送(實時)給百度的方法。
為了方便舉例說明,康哥今天就拿一個phpcms v9制作的網站(www.xiujie56.com)來給大家做一下示范吧。
主要有以下3個步驟:
1、登錄FTP,找到phpcms的函數目錄libs/functions/下的拓展函數文件extention.func.php文件,我們就在這個文件里面添加自定義百度推送函數,也就是在?>的前面添加。
康哥推薦大家使用Notepad++這個代碼編輯器來進行修改,這個是免費的。千萬不要用txt記事本修改代碼,要不然文件頭部可能會出現bom信息,造成模板錯位!
詳情請看下圖:
康哥在這里就給大家分享一下這段代碼好了,然后你們自己把代碼里面的API接口調用地址修改成自己的即可。
/** * baidu推送 * @return result */ function push_baidu($bdurls){ $api = 'http://data.zz.baidu.com/urls?site=www.xiujie56.com&token=RyVub75SqbRkLu0k'; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $bdurls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); $result = json_decode($result, 1); return $result; }
大家請注意:一定要記得把代碼里面的API接口調用地址修改成自己的,也就是這一段:http://data.zz.baidu.com/urls?site=www.xiujie56.com&token=RyVub75SqbRkLu0k。
你自己網站是什么樣的api接口,可以自己登錄百度搜索資源平臺查看,(位置:鏈接提交》自動提交》主動推送)。
2、同樣是登錄FTP,在phpcms目錄phpcms/model/找到content_model.class.php文件
使用Notepad++代碼編輯器打開content_model.class.php文件,我們就在第224行那里添加一段代碼,直接使用Ctrl+G的方式就可以定位到224行。添加了這段代碼之后,我們就可以實現在編輯發布提交函數中調用該方法,做到實時推送。
詳情看下圖:
康哥在這里也同樣給大家分享一下這段代碼,直接原封不動的復制粘貼進去即可,這段代碼不需要修改的。
//百度推送 $bdurls[] = 'http://'.SITE_URL.$urls[1]; $push_result = push_baidu($bdurls); $msg = ''; if ($push_result['success'] < 1) { $msg = '百度推送鏈接失??!'; }
3、最后,我們需要在批量生成crete_html.php文件里面加入推送代碼。
具體操作方法也很簡單,登錄FTP,然后在phpcms目錄phpcms/modules/content/找到crete_html.php文件。
使用Notepad++代碼編輯器打開crete_html.php文件,我們就在第534行那里添加一段代碼,也就是在$this->html->show($urls[1],$r,0,'edit',$r['upgrade']);的下面那行,直接使用Ctrl+G的方式就可以定位到第534行。
詳情請看下圖:
康哥也給大家分享一下這段代碼,直接原封不動的復制粘貼進去即可,這段代碼也不需要做什么修改。
//百度推送 $bdurls[] = $r['url']; $push_result = push_baidu($bdurls); $msg = ''; if($push_result['success'] < 1){ $msg = '百度聯盟推送鏈接失??!'; }
這樣我們也就成功的實現了在phpcms v9后臺編輯、發布文章,以及批量生成內容頁的時候,將文章主動推送給百度搜索引擎蜘蛛。以后再也不用寫完一篇文章,就跑到百度搜索資源平臺提交鏈接了,多方便??!
本文為原創文章,版權歸作者所有,未經授權,禁止抄襲,否則將追究法律責任!
歡迎轉載,轉載請注明作者和出處,謝謝!
作者:劉連康
首發:劉連康博客
- 我的微信
- 這是我的微信掃一掃
-
- 我的微信公眾號
- 我的微信公眾號掃一掃
-
評論