摘要:百度結(jié)構(gòu)化插件教程版老高以上代碼老高起了個(gè)名字叫裸插件,意思是啥都干不了的插件,每次寫插件的時(shí)候老高都會(huì)準(zhǔn)備一個(gè)裸插件。
此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流!
第一節(jié)我們了解了一個(gè)插件的基本構(gòu)成,下面我們需要一個(gè)實(shí)例練習(xí)鞏固。
真趕巧,老高最近正在改版百度sitemap提交插件for typecho,下面和老高一起改版吧!
準(zhǔn)備不知道大家用過WP版的百度結(jié)構(gòu)化插件沒?老高就是研究了那個(gè)插件,觀察其API,然后就寫出了typecho版的。
為什么要改版呢?
百度站長(zhǎng)最近推出新的接口,使用起來更簡(jiǎn)單,工作量不算大,索性就改改吧!
新版插件需要實(shí)現(xiàn)哪些功能?
文章實(shí)時(shí)推送
推送歷史數(shù)據(jù)
站點(diǎn)地圖
接口調(diào)用地址(API)在哪兒?
百度站長(zhǎng)后臺(tái),PHP接口實(shí)例:
php$urls = array( "http://www.example.com/1.html", "http://www.example.com/2.html", ); $api = "http://data.zz.baidu.com/urls?site=www.phpgao.com&token=你的準(zhǔn)入密鑰"; $ch = curl_init(); $options = array( CURLOPT_URL => $api, 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); echo $result;開始動(dòng)手
讓老高先把上一節(jié)HELLO_WORLD插件的代碼盜版一下,刪除掉所有注釋,添加自己的信息。
以上代碼老高起了個(gè)名字叫裸插件,意思是啥都干不了的插件,每次寫插件的時(shí)候老高都會(huì)準(zhǔn)備一個(gè)裸插件。
我們將其放在usr/plugins/BaiduSubmitTest/Plugin.php
立即去后臺(tái)插件處,如圖
為什么是即插即用?
因?yàn)槲覀儧]有實(shí)現(xiàn)插件的方法,所以無法啟用。
下一節(jié)我們讓我們的插件變的豐滿起來!
本節(jié)完。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30271.html
摘要:看起來很簡(jiǎn)單吧其實(shí)里面還是有不少坑的。激活插件方法如果激活失敗直接拋出異常禁用插件方法如果禁用失敗直接拋出異常獲取插件配置面板配置面板個(gè)人用戶的配置面板插件實(shí)現(xiàn)方法插件流程插件的基本流程是這樣的。下一節(jié)老高會(huì)更詳細(xì)的說明插件類的方法。 最近老高正在編寫一個(gè)關(guān)于typecho的插件,由于typecho不像wordpress,有那么多的文檔參考,寫一個(gè)插件還是遇到了很多的坑,不過隨著研究的...
摘要:輸出類似強(qiáng)行刪除某插件此方法用于卸載插件失敗時(shí)的替補(bǔ)方法,老高一般將此方法寫入插件的方法里,這樣刷新以下后臺(tái),出問題的插件就被卸載了。比如老高的插件,就用此方法為系統(tǒng)添加了一個(gè)的路由。 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! Helper類為我們封裝了很多與插件有關(guān)的操作,并且全部是公共靜態(tài)方法,比如獲取系統(tǒng)配置、添加路由、添加面板等功能,是開發(fā)插件必不可少的工...
摘要:此文原本發(fā)表于我的博客老高的技術(shù)博客,歡迎和老高交流之前啰嗦了很多,現(xiàn)在開始寫核心代碼。至此我們已經(jīng)拿到了文章的永久鏈接,下一步就是給百度服務(wù)器發(fā)送數(shù)據(jù)了本節(jié)完 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! 之前啰嗦了很多,現(xiàn)在開始寫核心代碼。 分析一下,發(fā)布文章的時(shí)候,我們需要的信息就是當(dāng)前文章的URL,我們需要想辦法從$contents、 $class中拿到他。...
摘要:完善信息,使其更接地氣插件安裝成功,請(qǐng)進(jìn)入設(shè)置填寫準(zhǔn)入密鑰插件卸載成功如何保存配置準(zhǔn)入密鑰在哪里保存當(dāng)然是數(shù)據(jù)庫(kù)了。 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! 上一節(jié)我們制作了一個(gè)裸插件,下面我們開始讓我們的插件開始工作! 完善方法 兩個(gè)方法 我們實(shí)現(xiàn)activate和deactivate方法 php public static function...
摘要:此文原本發(fā)表于我的博客老高的技術(shù)博客,歡迎和老高交流此篇我們開始調(diào)用接口,我們?cè)诓寮愔行露x一個(gè)方法,起名為,在方法中我們通過系統(tǒng)配置獲取接口調(diào)用地址。 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! 此篇我們開始調(diào)用接口,我們?cè)诓寮愔行露x一個(gè)方法,起名為send_post,在方法中我們通過系統(tǒng)配置獲取接口調(diào)用地址。 百度給的例子中使用了php的CURL,更...
閱讀 1726·2021-11-24 09:39
閱讀 3221·2021-11-22 15:24
閱讀 3129·2021-10-26 09:51
閱讀 3319·2021-10-19 11:46
閱讀 2928·2019-08-30 15:44
閱讀 2254·2019-08-29 15:30
閱讀 2571·2019-08-29 15:05
閱讀 816·2019-08-29 10:55