has_filter(有过滤器)(一串 $挂钩名称,可调用|string|array|false $回调 = 虚假的 ):布尔|int

检查是否为挂钩注册了任何筛选器。

描述

使用时$回调参数,此函数可能返回一个计算结果为false的非布尔值(例如0),因此使用===用于测试返回值的运算符。

参数

$hook_name($hook_name)一串必修的
筛选器挂钩的名称。
$回调可调用的|一串|阵列|虚假的可选择的
要检查的回调。
可以无条件调用此函数来推测性地检查可能存在或不存在的回调。

违约:虚假的

返回

布尔|int如果$回调如果省略,则返回钩子是否已注册的布尔值。检查特定函数时,将返回该钩子的优先级,如果函数未附加,则返回false。

来源

函数has_filter($hook_name,$callback=false){全局$wp_filter;if(!isset($wp_filter[$hook_name])){返回false;}return$wp_filter[$hook_name]->has_filter($hook-name,$callback);}

变更日志

版本描述
2.5.0介绍。

用户贡献的笔记

  1. 跳到注释4内容

    添加筛选器()调用相同的_wp_filter_build_unique_id()函数并将方法/函数参数重新分配给索引数组。

    很可能打电话添加筛选器()使用相同的参数列表比使用addfilter(,)添加方法/函数之前先检查方法/函数是否已注册hasfilter(,)快;

    我猜最好的用途是has_filter()是检查过滤器是否有ANY注册的方法,而不是在向重新注册之前检查特定方法是否存在添加筛选器().

你必须登录在能够发表注释或反馈之前。