Php 在我的帐户页面上隐藏状态为(待定付款)的订单

Php 在我的帐户页面上隐藏状态为(待定付款)的订单,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,受此启发,我试图在“我的帐户”页面上隐藏状态为(待定付款)的订单 我稍微修改了代码,但无法使其正常工作 add_filter('woocommerce_my_account_my_orders_actions', 'custom_removing_order_status_pending_payment', 10, 1); function custom_removing_order_status_pending_payment( $order ){ unset($order['wc-

受此启发,我试图在“我的帐户”页面上隐藏状态为(待定付款)的订单

我稍微修改了代码,但无法使其正常工作

add_filter('woocommerce_my_account_my_orders_actions', 'custom_removing_order_status_pending_payment', 10, 1);

function custom_removing_order_status_pending_payment( $order ){
    unset($order['wc-pending']);
    return $order;
}

我真的很感谢你的帮助。谢谢。

现在您正在使用
woocommerce\u my\u account\u my\u orders\u actions
过滤器,该过滤器将允许您过滤“my account”页面上“Action”列中的按钮

如果要从订单列表中筛选出某些订单状态,则必须使用
woocommerce\u my\u account\u my\u orders\u query
过滤器

add_filter( 'woocommerce_my_account_my_orders_query', 'unset_pending_payment_orders_from_my_account', 10, 1 );
function unset_pending_payment_orders_from_my_account( $args ) {
    $statuses = wc_get_order_statuses();    
    unset( $statuses['wc-pending'] );
    $args['post_status'] = array_keys( $statuses );
    return $args;
}

这是“Action”列中按钮的筛选器(顺便说一句,它接受两个参数,$actions和$order)。您只想隐藏“查看”按钮还是整个订单?@Terminator Barbapapa只隐藏状态为的订单(待付款)是,但隐藏整个订单行,还是只隐藏“查看”按钮?@Terminator Barbapapa隐藏状态为(待付款)的整行订单。非常感谢您的帮助,它工作得非常好,来自委内瑞拉的问候。你知道我如何在订单管理页面中隐藏状态(待定付款)吗?请查看此帖子:谢谢,我已经解决了。它不起作用,因为我正在使用woocommerce订单状态管理器插件。