最近,老高在写一个关于typecho的插件。因为typecho不同于wordpress,而且有太多对文档的引用,所以编写插件仍然会遇到很多漏洞。不过随着研究的不断深入,老高也在慢慢上手,所以他总结了这篇教程分享给大家!
一、从地狱世界开始
基本信息
如果您想开发typecho,您必须已经阅读了官方示例插件HelloWorld的源代码。
让我们看看usr/plugins/hello world/plugin . PHP文件的前几行。复制的代码如下:if(!已定义(' __TYPECHO_ROOT_DIR__ ')退出;/* * * hello world * * @ package hello world * @作者qining * @ version 1 . 0 . 0 * @ linkhttp://typecho.org */.这几行代码是插件的基本信息,我们可以从代码中获得与插件相关的以下基本信息
插件描述-Hello World插件包名称-Hello World插件作者- qining插件版本-1.0.0插件Link-http://typecho.org
同时,该信息将显示在插件页面中,如下图所示
插件结构
我们继续看下面的代码,最简单的插件结构如下(为了缩短长度,老高去掉了实现的具体方法)
每个方法基本上都有注释,老高就不重复了。
看起来不是很简单吗?其实里面还是有很多坑的。
复制代码如下:class helloworld _ plugin实现typecho _ plugin _ interface {/* * *激活插件方法。如果激活失败,则直接抛出异常* * @ access public * @ return void * @ throwstypecoho _ plugin _ Exception */public static function activate(){ }
/* * *禁用插件方法。如果禁用失败,直接抛出异常* * @ static * @ access public * @ return void * @抛出typecho _ plugin _ exception */public static函数deactivate () {}
/* * *获取插件配置面板* * @ access public * @ param typecho _ widget _ helper _ form $ form配置面板* @ return void */public static function config(typecho _ widget _ helper _ form $ form){ }
/* * *个人用户的配置面板* * @访问公共* @ param TypeCho _ widget _ helper _ form $ form * @ Return void */公共静态函数个人配置(TypeCho _ widget _ helper _ form $ form){ }
/* * *插件实现方法* * @ access public * @ return void */public static function render(){ } }
插件进程
插件的基本流程如下。
1.当我们的插件编写完成后,它会出现在后台。2.单击enable按钮后,将执行相应插件类的activate方法。3.插件与目标插件点关联,等待触发。4.单击停用时调用停用方法。
本节结束。
在下一节中,老高将更详细地解释插件类的方法。