检索当前正在处理的过滤器的名称。

原型

doing_filter( null|string $filter = null )

描述

函数current_filter()仅返回正在执行的最新过滤器或操作。最初处理操作后,did_action()返回true。

参考:

  • current_filter()
  • did_action()

参数

$filter (null|string) (Optional)  过滤以检查。默认为null,用于检查当前是否正在运行任何过滤器。

返回值

(bool)  过滤器当前是否在堆栈中。

源文件

路径:wp-includes/plugin.php

<?php
...
function doing_filter( $filter = null ) {
	global $wp_current_filter;
	if ( null === $filter ) {
		return ! empty( $wp_current_filter );
	}
	return in_array( $filter, $wp_current_filter );
}
...
?>

其他

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