手机版

typecho插件编写教程(2) :编写新插件

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

在第一部分中,我们了解了插件的基本组成。现在我们需要一个例子来练习巩固。

真巧!老高最近正在为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或者邮箱删除。