定义好了自己的 filter 以后,我们就需要去找一个合适的 filter hook .. 比如我的 filter 处理的是添加到 body 标签上的 css 类 .. 所以我可以搜索一下 body .. 或者 class ..
在 WordPress 的 developer 网站里面,搜索一下 body .. class .. 这里会有一个 body_class 的 hook ,你可以看到它的类型是 filter hook ..
对它的描述是 filter the list of css body classes for the current post or page .. 过滤当前文章或页面的 body 标签上的 css 类 ..
同样我们在 Filter Reference 这里也可以找到这个 body_class ,它上面的描述写着 applied to the classes for the HTML body element .. 在 body 元素上应用 css 类 ..
这样就可以基本的确定这就是我们要找的 filter hook .. 应用我们自己的 filter 需要用到一个叫 add_filter 的函数 .. 它的第一个参数是要使用的 filter hook 的名字 .. 第二个参数是我们自己定义的 filter 的名字 .. 第三个参数是使用的优先级 .. 第四个参数是接受的参数的数量 ... 后面这两个参数都是可选的 ..
在我们的插件里,使用一下 add_filter .. 要使用的 filter 的名字是 body_class .. 我们自己定义的 filter 的名字是 ninghao_body_class ...
剩下的两个参数可以先省略 .. 保存一下文件 .. 回到 WordPress 的前台页面 .. 检查一下 ... 找到 body 这个元素 .. 你会看到,这个元素上面使用了我们自己在插件里面为它添加的这个 red 类 ...