插件的作用主要就是去修改 WordPress,让它拥有我们想要的结果。一般我们不会直接去修改 WordPress 的核心文件,这样在升级 WordPress 以后所有的修改就不见了。
正确的做法就是使用 Hooks,中文可以翻译成钩子。Hooks 就是 WordPress 给我们提供的一些接口,通过这些接口我们就可以去修改 WordPress。
比如用户请求 WordPress 的一个页面,WordPress 根据请求为用户返回对应的内容,WordPress 加工这个内容的过程有点像是一个产品的流水线 ... Hooks 就是在这条流水线上的不同的步骤 .. 你可以根据自己的需求在这条流水线上加上自己的东西。
WordPress 的 Hooks 有两种类型,一种叫 Action Hook, Action 就是动作的意思,这种类型的 Hook 会在 WordPress 做某些动作的时候被执行,比如保存文章,发表评论等等 ..
还有一种是 Filter Hook ,这种类型的 Hook 的功能一般就是修改内容,然后返回修改之后的内容,比如你想修改文章的标题,加上某种特殊的 HTML 标记等等。