首页 > 作文

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

更新时间:2023-04-06 18:32:25 阅读: 评论:0

最近老高正在编写一个关于typecho的插件,由于typecho不像wordpress,有那么多的文欢乐颂小说档参考,写一个插件还是遇到了很多的坑,不过随着研究的不断深入,老高也慢慢上手了,于是总结出此篇编写教程分享给大家!

i. 从helloworld说起

基本信息

想必想要开发typecho的你一定阅读过官方示例插件helloworld的源码吧?

我们先看看usr/plugins/helloworld/plugin.php文件前几行

复制代码 代码如下:

if (!defined(‘__typecho_root_dir__’)) exit;

/**

* hello world

*

* @package helloworld

* @author qining

* @version 1.0.0

* @link http://typecho.org

*/



这几行代码是一个插件的基本信息,我们由代码可以得出以下与插件相关的基本信息

插件说明 —> hello world
插件包名 —> helloworld
插件作者 —> qining
插件版本 —> 1.0.0
插件链接 —> http://typecho.org

同时这些信息都会显示在插件页中,如下图

插件结构

我们继续向后面的代码看,一个最简单的插件结构如下(为了缩短篇幅,老高移除了具体方法的实现)

每个方法基本都有注释,老高不再赘述。

看起来很简单吧?其实里面还是有不少坑的。

复制代码 代码如下:

class helloworld_plugin implements typecho_plugin_interface

杜拉拉升职记经典语录 {

/**

* 激活插件方法,如果激活失败,直接抛出异常

*

* @access public

* @return void

* @throws typecho_plugin_exception

*/

public static function activate(){}

/**
* 禁用插件方法,如果禁用失败,直接抛出异常
*
太平天国运动时间 * @static
* @access public
* @return void
* @throws typecho_plugin_exception
*/
public static function deactivate(){}

/**
* 获取插件配置面板
*
* @access public
* @param typecho_widget_helper_form $form 配置面板
* @retur灵巧的近义词n void
*/
public static function config(typecho_widget_helper_form $form){}

/**
* 个人用户的配置面板
*
* @access public
* @param typecho_widget_helper_form $form
* @return void
*/
public static function personalconfig(typecho_widget_helper_form $form){}

/**
* 插件实现方法
*
* @access 愚公移山文言文public
* @return void
*/
public static function render(){}
}

插件流程

插件的基本流程是这样的。

1.当我们的插件写好后会出现在后台
2.点击启用按钮后,会执行对应插件类的activate方法
3.插件与目标插件点关联,等待触发
4.当点击停用的时候调用deactivate方法

本节完。

下一节老高会更详细的说明插件类的方法。

本文发布于:2023-04-06 18:32:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8a04f9b9775cf8a8de7b7fd8fbc77fe0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:typecho插件编写教程(一):Hello World.doc

本文 PDF 下载地址:typecho插件编写教程(一):Hello World.pdf

标签:插件   方法   代码   基本信息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图