写插件就是写逻辑代码,将这些代码融合WordPress自身的函数,用action filter 两种钩子将代码植入WordPress中,理论就是这样的,至于怎么写,就要看你要写什么样的插件了,你可以研究下别人的插件是怎么融入到WordPress和怎么工作的,我当初也是边看别人的插件边试着写才慢慢学会的。专门的wordpress插件开发工具目前国内外都没有,因为你了解了WordPress的函数后,根本就不需要什么工具,简单的逻辑,就连文本文档都可以写。
专注于为中小企业提供网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业汉中免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
可以删除自定义钩子,但需要注意的是,删除自定义钩子可能会影响网站的正常运行,因为自定义钩子可以用于在WordPress中执行特定功能。因此,在删除自定义钩子之前,应该清楚地理解它的作用,以避免对网站造成不必要的影响。此外,在删除自定义钩子之前,应该备份网站,以防止意外发生。
wordpress可以二次开发,一般都是指主题开发或者插件开发,不大建议对wordpress的源码进行改动,本身wordpress也提供了很好的插件与钩子机制,足于满足大部分的开发需求。wordpress入门比较难,但是如果熟悉了wordpress的函数及钩子技术那就很简单了。
我认为有三个主要原因:
wordpress是过程式结构
wordpress在php5时代就已存在,是个非常典型的BLOG。PHP4到PHP5并不流行OOP,过程结构是大主流。但现在PHP5.6到PHP7对于OOP优化很明显,而wordpress现在仍然是旧式结构,新环境并没有给wordpress带来良好的优化效果。
wordpress的plugin机制是HOOK
hook即钩子,意思是在程序中放上一个槽,以后其它程序可以建立钩子与之关联,实现代码注入扩展。这样做是为了实现灵活的扩展性,wordpress能安装很强大的plugin正是因为它有hook。但hook被加入到整个加载流程,例如你安装一个plugin只为了某个页面实现一个小效果,但这个plugin仍然会在其它页面加载。如果你安装了100个plugin,那你打开一个页面也许会把这100个plugin都加载一遍,页面才会打开。
wordpress其实是BLOG
wordpress最初只是个blog,一个简单的blog,但使用的人多了,就有各式各样的要求。很多人把它看成是CMS,设法增加很多类型 ,又设法优化内容表现能力,所以开发者都不断用hook对blog强化再强化,最后blog已经相当臃肿,带来的后果就是慢。
wordpress很好用,但它已经旧了,虽然还在不断升级,但核心架构一直都没有变过。也由于它的核心没有变,所以对旧的plugin支持很好,最后越来越强大。但核心仍然是个硬伤,仍然有到头的一天。