doing_filter

函数
doing_filter ( $hook_name = null )
参数
  • (string|null) $hook_name Optional. Filter hook to check. Defaults to null, which checks if any filter is currently being run.
    Required:
    Default: null
返回值
  • (bool) Whether the filter is currently in the stack.
相关
  • current_filter()
  • did_filter()
定义位置
相关方法
did_filteradd_filterlogin_footer_doing_it_wrongprivacy_ping_filter
引入
3.9.0
弃用
-

doing_filter: 这是一个WordPress的动作,当一个特定的过滤器被执行时就会被触发。开发者可以使用这个动作在WordPress的过滤过程中的一个特定点上执行代码。

返回当前是否正在处理一个过滤器钩子。

函数current_filter()只返回最近正在执行的过滤器。 did_filter()返回过滤器在当前请求中被应用的次数。
当前请求中应用过滤器的次数: 这个函数允许对当前正在执行的任何过滤器(不管它是否是最近启动的过滤器,在从钩子回调调用的钩子的情况下)的检测进行验证。

function doing_filter( $hook_name = null ) {
	global $wp_current_filter;

	if ( null === $hook_name ) {
		return ! empty( $wp_current_filter );
	}

	return in_array( $hook_name, $wp_current_filter, true );
}

常见问题

FAQs
查看更多 >