撰写一篇博客,说明什么是插件?什么是主题?背后的实现原理是什么? 并试用至少5个插件及三个主题,说明其用途与配置过程
看了那么多插件,我对WordPress插件的理解就是一系列加载在WordPress上的小工具来增强WordPress的功能, 使WordPress更加的易用,功能更加强大。
通过“主题”这个词及浏览了不同的WordPress主题后,我觉得主题是WordPress博客主题的外观呈现。 “主题”可以通过一些网页前端语言(html/css)来自己创造,同时网络上还有无数的WordPress主题和模板选择,从而使得自己的blog更加的美观。
原理机制 插件主要是后端语言进行功能的添加,
插件的加载其实最重要的一个部分就是插件的事件注册机制,WordPress插件中的事件注册其实和Eclipse中的扩展点(Extension-Point)机制非常相像,而这种类似“插销”、“插销座”的软件插拔方式也成为了最近软件组件架构方面应用最多的实践。 事件注册过程中比较重要的几个函数分别是:do_action、add_action、add_filter。WordPress中默认定义了很多扩展点(也可以叫做“钩子”),或者说注册了很多系统事件(WP中的正规叫法应该是“Action Tag”),比如“admin_head”表示Admin页面的Head输出事件,“publish_post”表示发布一篇帖子的事件等等。而插件要做的就是扩展这些扩展点,或者说挂接这些钩子,从而实现系统的扩展功能。add_action就是通常插件扩展某个扩展点用到的函数,而do_action 是扩展点本身开始执行的函数。 刚才说过WordPress中的每一页执行前都会Include所有Active的插件代码,而这些代码通常都会用“add_action”来将自己的函数注册到系统的扩展点中。这样,在扩展点执行的时候,就会找到系统中所有已经挂接到这个扩展点上的插件的函数来执行之,从而扩充系统的功能。
而主题则是前端。