检查是否已为挂钩注册任何过滤器。

原型

has_filter( string $tag, callable|bool $function_to_check = false )

参数

$tag (string) (Required) 过滤器挂钩的名称。

$function_to_check (callable|bool) (Optional)  要检查的回调。

返回值

(false|int)  如果省略$ function_to_check,则返回boolean以确定钩子是否已注册任何内容。检查特定函数时,将返回该挂钩的优先级,如果未附加该函数,则返回false。使用$ function_to_check参数时,此函数可能返回一个计算结果为false的非布尔值(例如)0,因此请使用===运算符来测试返回值。

源文件

路径:wp-includes/plugin.php

<?php
...
function has_filter($tag, $function_to_check = false) {
	global $wp_filter;
	if ( ! isset( $wp_filter[ $tag ] ) ) {
		return false;
	}
	return $wp_filter[ $tag ]->has_filter( $tag, $function_to_check );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/has_filter/