Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从管理面板中隐藏“免费”订单部分_Php_Wordpress_Woocommerce_Backend_Orders - Fatal编程技术网

Php 从管理面板中隐藏“免费”订单部分

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

我有一些零成本的活动。但他们把我的订单页面弄得满满的,令人困惑

现在在Woocommerce订单管理面板中,我想隐藏所有价格为0的订单

是否有任何挂钩或过滤器功能可以实现这一点

您可以通过使用带的过滤器删除自由订单 $pagenow全局变量

代码进入活动子主题或主题的function.php文件。或者在任何插件php文件中。 代码经过测试并正常工作


希望这有帮助

@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',
            ]
        ];
    }
}