加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:38:40 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:typecho插件编写教程(一):Hello World》要点: 本文介绍了PHP实例:typecho插件编写教程(一):Hello World,希望对您有用。如果有疑问,可以联系我们。 PHP实例 最近老高正在编写一个关于typecho的插件,由于typecho不像wordpress,有那么多的文

《PHP实例:typecho插件编写教程(一):Hello World》要点:
本文介绍了PHP实例:typecho插件编写教程(一):Hello World,希望对您有用。如果有疑问,可以联系我们。

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

PHP实例I. 从HelloWorld说起

PHP实例基本信息

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

PHP实例我们先看看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
?*/
?...
?...

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

PHP实例插件说明 ---> Hello World
插件包名 ---> HelloWorld
插件作者 ---> qining
插件版本 ---> 1.0.0
插件链接 ---> http://typecho.org

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

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

PHP实例插件结构

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

PHP实例每个办法基本都有注释,老高不再赘述.

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

代码如下:

class HelloWorld_Plugin implements Typecho_Plugin_Interface
{
??? /**
???? * 激活插件办法,如果激活失败,直接抛出异常
???? *
???? * @access public
???? * @return void
???? * @throws Typecho_Plugin_Exception
???? */
??? public static function activate(){}

PHP实例??? /**
???? * 禁用插件办法,如果禁用失败,直接抛出异常
???? *
???? * @static
???? * @access public
???? * @return void
???? * @throws Typecho_Plugin_Exception
???? */
??? public static function deactivate(){}

PHP实例??? /**
???? * 获取插件配置面板
???? *
???? * @access public
???? * @param Typecho_Widget_Helper_Form $form 配置面板
???? * @return void
???? */
??? public static function config(Typecho_Widget_Helper_Form $form){}

PHP实例??? /**
???? * 个人用户的配置面板
???? *
???? * @access public
???? * @param Typecho_Widget_Helper_Form $form
???? * @return void
???? */
??? public static function personalConfig(Typecho_Widget_Helper_Form $form){}

PHP实例??? /**
???? * 插件实现办法
???? *
???? * @access public
???? * @return void
???? */
??? public static function render(){}
}

PHP实例插件流程

PHP实例插件的基本流程是这样的.

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

PHP实例本节完.

PHP实例下一节老高会更详细的说明插件类的办法.

《PHP实例:typecho插件编写教程(一):Hello World》是否对您有启发,欢迎查看更多与《PHP实例:typecho插件编写教程(一):Hello World》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读