在WordPress筛选器中传递DEBUG_Backtrace()

时间:2022-01-10 作者:ma ja

正如你所知,debug_backtrace() 函数具有较大的输出。我需要通过我的过滤器。

$meta = apply_filters( \'filtername\' , $meta , debug_backtrace() );
这对站点性能有很大影响吗?

1 个回复
最合适的回答,由SO网友:Mahdi Akrami 整理而成

您可以限制调用并忽略这样的参数以降低性能:

// Limit backtrace to last 3 calls as we don\'t use the rest
// Limit argument was introduced in PHP 5.4.0
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3);

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的