宝哥软件园

typecho插件编写教程(一):Hello World

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

最近,老高在写一个关于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.单击停用时调用停用方法。

本节结束。

在下一节中,老高将更详细地解释插件类的方法。

更多资讯
游戏推荐
更多+