• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

typecho插件编写教程(一):Hello World_php实例

php 搞代码 3年前 (2022-01-26) 36次浏览 已收录 0个评论

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

I. 从HelloWorld说起

基本信息

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

我们先看看usr/plugins/HelloWorld/Plugin.php文件前几行

<br />if (!defined('__TYPECHO_ROOT_DIR__')) exit;<br />/**<br /> * Hello World<br /> * <br /> * @package HelloWorld <br /> * @author qining<br /> * @version 1.0.0<br /> * @link http://typecho.org<br /> */<br /> ...<br /> ...<br />

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

插件说明 —> Hello World
插件包名 —> HelloWorld
插件作者 —> q~来1源gaodai#ma#com搞*代#码1网搞代gaodaima码ining
插件版本 —> 1.0.0
插件链接 —> http://typecho.org

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

插件结构

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

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

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

<br />class HelloWorld_Plugin implements Typecho_Plugin_Interface<br />{<br />    /**<br />     * 激活插件方法,如果激活失败,直接抛出异常<br />     * <br />     * @access public<br />     * @return void<br />     * @throws Typecho_Plugin_Exception<br />     */<br />    public static function activate(){}</p><p>    /**<br />     * 禁用插件方法,如果禁用失败,直接抛出异常<br />     * <br />     * @static<br />     * @access public<br />     * @return void<br />     * @throws Typecho_Plugin_Exception<br />     */<br />    public static function deactivate(){}</p><p>    /**<br />     * 获取插件配置面板<br />     * <br />     * @access public<br />     * @param Typecho_Widget_Helper_Form $form 配置面板<br />     * @return void<br />     */<br />    public static function config(Typecho_Widget_Helper_Form $form){}</p><p>    /**<br />     * 个人用户的配置面板<br />     * <br />     * @access public<br />     * @param Typecho_Widget_Helper_Form $form<br />     * @return void<br />     */<br />    public static function personalConfig(Typecho_Widget_Helper_Form $form){}</p><p>    /**<br />     * 插件实现方法<br />     * <br />     * @access public<br />     * @return void<br />     */<br />    public static function render(){}<br />}<br />

插件流程

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

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

本节完。

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:typecho插件编写教程(一):Hello World_php实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址