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

php中文网
发布: 2016-07-13 09:52:48
原创
945人浏览过

typecho插件编写教程(一):hello world

   这篇文章主要介绍了typecho插件编写教程(一):hello world,本文讲解了插件的文件结构、插件信息、插件结构、插件流程等内容,需要的朋友可以参考下

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

  I. 从HelloWorld说起

  基本信息

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

立即学习PHP免费学习笔记(深入)”;

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

   代码如下:

  if (!defined('__TYPECHO_ROOT_DIR__')) exit;

  /**

豆包AI编程
豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483
查看详情 豆包AI编程

  * 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 配置面板

  * @return 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方法

  本节完。

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1007638.htmlTechArticletypecho插件编写教程(一):Hello World 这篇文章主要介绍了typecho插件编写教程(一):Hello World,本文讲解了插件的文件结构、插件信息、插件结构...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号