首页 > 从实现原理上比较,wordpress和drupal,typecho的插件机制有什么异同,各有什么优缺点?

从实现原理上比较,wordpress和drupal,typecho的插件机制有什么异同,各有什么优缺点?

如题。
谢谢


同求,插件机制实现方式我都不知道


WordPress 的插件机制实际上指的是 Hook,我们常说的钩子,钩子分为两种,一种叫做动作(action),还有一种叫做过滤器(filter)。这两种钩子实现原理基本一样,使用上的区别在于过滤器有返回值,而动作没有。动作的理念是让你在一种情况或者一个特别的位置执行一些函数,比如发送一封邮件等;过滤器则是让你修改 WordPress 核心需要用到的一个值,然后 WordPress 再用这些值做一些事情,比如函数的返回值等。

Drupal 类似,其实钩子可以想象成事件触发机制,在页面请求的过程中,如果你觉得某个变量有可能需要被扩展,或者有可能有模块想做一些其他事情,那么就在那个点埋下一个钩子,程序运行到那个点时,会通过钩子机制,询问所有的模块是否实现了这个钩子(是否想在这个点做点什么),如果有,则调用模块实现的钩子回调,并执行。

Typecho 一直在用,但是只是写写博客,程序没看过,不太了解。

【热门文章】
【热门文章】