如何解决如何检查 WooCommerce 过滤器挂钩参数的值?
在 WooCommerce 中,您有许多挂钩和过滤器。如何检查过滤器参数中的内容?例如,我想根据某些条件取消某些运费。如何检查 $rates 或 $package 参数中的内容?
add_filter('woocommerce_package_rates','wbgoe_shipping_rates',20,2);
function wbgoe_shipping_rates($rates,$package) {
print_r($rates); \\ How to check what's inside of $rates??
return $rates;
}
解决方法
您可以首先通过编辑您的 wp-config.php
文件来启用 Wordpress 调试日志,添加以下几行以启用调试(如果这些已定义,请编辑值):
define( 'WP_DEBUG',true );
define( 'WP_DEBUG_LOG',true );
define( 'WP_DEBUG_DISPLAY',false );
现在您可以在代码中使用 error_log()
函数,如下所示:
add_filter('woocommerce_package_rates','check_shipping_rates',20,2);
function check_shipping_rates($rates,$package) {
error_log( print_r( $rates,true ) );
return $rates;
}
当错误被记录下来时,它们应该出现在 wp-content/debug.log 中。您可以在文本编辑器中打开此文件。完成后,您可以禁用调试日志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。