没有调用本机WordPress挂钩add_filter_once()
. 这是一个自定义解决方案,它将帮助您只运行一次挂钩。
例如,如果在一个循环内或您面临的任何情况下。然而,基本的想法是检查何时需要停止使用钩子remove_hook 在WordPress中,完成所有操作后,您需要再次注册它。
示例代码:
function add_filter_once( $hook, $callback, $priority = 10, $args = 1 ) {
$singular = function () use ( $hook, $callback, $priority, $args, &$singular ) {
call_user_func_array( $callback, func_get_args() );
remove_filter( $hook, $singular, $priority );
};
return add_filter( $hook, $singular, $priority, $args );
}
了解我试图解释的内容的最佳方式是访问此
link