typecho插件编写教程(2) :编写新插件
在第一部分中,我们了解了插件的基本组成。现在我们需要一个例子来练习巩固。
真巧!老高最近正在为typecho修改百度网站地图提交插件。和老高一起修改吧!
准备
不知道大家有没有用过百度结构化插件的WP版本?老高研究了那个插件,观察了它的API,然后写了typecho版本。
为什么要修改?
百度站长最近推出了一个新界面,使用更简单,不需要太多工作。换吧!
新插件应该实现哪些功能?
1.实时推送文章2。推送历史数据3。站点地图
接口调用地址(API)在哪里?
百度站长后台,PHP界面示例:复制代码如下: $ URLs=array(' http://www . example.com/1 . html ',' http://www.example.com/2.html ',);$ API=' http://data . ZZ . Baidu.com/URL?Site=www.phpgao.comtoken=您的访问密钥';$ ch=curl _ init();$ options=array(CURLOPT _ URL=$ API,CURLOPT_POST=true,CURLOPT_RETURNTRANSFER=true,CURLOPT_POSTFIELDS=内爆(' \n ',$ URL),CURLOPT _ HTTPHEADER=array(' Content-type : text/plain '),);curl_setopt_array($ch,$ options);$ result=curl _ exec($ ch);echo $结果;
开始
让老高盗版上一节HELLO_WORLD插件的代码,删除所有评论,添加自己的信息。复制代码如下:if(!已定义(' __TYPECHO_ROOT_DIR__ ')退出;/* * *百度结构化插件教程版本* * @包百度submittest * @作者老高* @ 0.4版* @链接http://www.phpgao.com/typecho_plugin_baidusubmit.html*/class百度submittest _ plugin实现typeCHO _ plugin _ interface {
公共静态函数activate(){}
公共静态函数deactivate(){}
公共静态函数配置(Typecho _ Widget _ Helper _ Form $ Form){ }
公共静态函数personal config(typcho _ Widget _ Helper _ Form $ Form){ }
公共静态函数render(){}}
上面的代码有一个名字叫做裸插件,意思是不能做任何事情的插件。每次写插件,老高都会准备一个裸插件。
我们把它放在usr/plugins/百度submittest/plugin.php中。
立即转到后台插件,如图所示
为什么要即插即用?
因为我们没有实现插件的方法,所以无法启用它。
在下一节中,让我们让我们的插件变得丰满!
本节结束。
版权声明:typecho插件编写教程(2) :编写新插件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。