Php 从管理面板中隐藏“免费”订单部分
我有一些零成本的活动。但他们把我的订单页面弄得满满的,令人困惑 现在在Woocommerce订单管理面板中,我想隐藏所有价格为0的订单 是否有任何挂钩或过滤器功能可以实现这一点 您可以通过使用带的过滤器删除自由订单 $pagenow全局变量 代码进入活动子主题或主题的function.php文件。或者在任何插件php文件中。 代码经过测试并正常工作Php 从管理面板中隐藏“免费”订单部分,php,wordpress,woocommerce,backend,orders,Php,Wordpress,Woocommerce,Backend,Orders,我有一些零成本的活动。但他们把我的订单页面弄得满满的,令人困惑 现在在Woocommerce订单管理面板中,我想隐藏所有价格为0的订单 是否有任何挂钩或过滤器功能可以实现这一点 您可以通过使用带的过滤器删除自由订单 $pagenow全局变量 代码进入活动子主题或主题的function.php文件。或者在任何插件php文件中。 代码经过测试并正常工作 希望这有帮助 @DiegoSaavedra:也因为这个问题,我也了解了parse_query hook的多功能性。别忘了接受我的回答,因为它解决了你
希望这有帮助 @DiegoSaavedra:也因为这个问题,我也了解了parse_query hook的多功能性。别忘了接受我的回答,因为它解决了你的问题。
add_filter('parse_query', 'wh_alterAdminPostList');
function wh_alterAdminPostList($query)
{
global $pagenow;
if (is_admin() && $pagenow == 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] == 'shop_order')
{
$query->query_vars['meta_query'] = [
[
'key' => '_order_total',
'value' => 0.00,
'compare' => '>',
'type' => 'DECIMAL',
]
];
}
}