过滤器是两种类型的挂钩.
它们为函数提供了一种在WordPress核心、插件和主题执行期间修改数据的方法。它们与行动.
不同行动,过滤器是以隔离的方式工作的,不应该副作用比如影响全局变量和输出。过滤器希望返回一些内容。
添加过滤器的过程包括两个步骤。
首先,您需要创建一个Callback函数,该函数将在运行过滤器时调用。其次,您需要将Callback函数添加到钩子中,钩子将执行函数的调用。
您将使用添加筛选器()函数,至少传递两个参数:
字符串$hook_name
哪个是您要连接的筛选器的名称,以及可调用的$回调
回调函数的名称。
当标题(_T)
执行筛选器。
函数wporg_filter_title($title){return“The”$标题。'已筛选';}add_filter('标题','wporg_filter_title');
假设我们有一个帖子标题“Learning WordPress”,上面的示例将其修改为“the Learning WordPress was filtered”。
您可以参考挂钩第章获取可用挂钩列表。
当你获得更多的经验时,浏览WordPress核心源代码可以让你找到最合适的钩子。
添加筛选器()可以接受两个附加参数,int$优先级
为回调函数指定的优先级,以及int$accepted_args
获取将传递给回调函数的参数数量。
有关这些参数的详细说明,请阅读行动.
要将CSS类添加到<body>
满足特定条件时标记:
函数wporg_css_body_class($classes){如果(!is_admin()){$classes[]=“wporg-is-awesome”;}返回$classes;}add_filter('车身类','wporg_css_body_class');