用户登录

定义好了自己的 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 类 ...

挂载 Filter:add_filter《 WordPress 开发:钩子 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点