Php 删除Woocommerce中管理添加订单上的国家/地区帐单和发货字段

Php 删除Woocommerce中管理添加订单上的国家/地区帐单和发货字段,php,wordpress,woocommerce,field,orders,Php,Wordpress,Woocommerce,Field,Orders,在“管理”中,当您单击“添加订单”时,我不知道如何删除“账单和发货国家/地区”字段。我不想使用CSS来隐藏字段,因为我需要在前端查看订单时隐藏国家(form pay.php) 我尝试了以下从签出中删除这些字段的常规方法,但在这里没有效果 function custom_checkout_fields( $fields ) { unset($fields['billing']['billing_country']); return $fields; } add_filter('w

在“管理”中,当您单击“添加订单”时,我不知道如何删除“账单和发货国家/地区”字段。我不想使用CSS来隐藏字段,因为我需要在前端查看订单时隐藏国家(form pay.php)

我尝试了以下从签出中删除这些字段的常规方法,但在这里没有效果

function custom_checkout_fields( $fields ) {
    unset($fields['billing']['billing_country']);
    return $fields;
}

add_filter('woocommerce_checkout_fields' , 'custom_checkout_fields');

要删除“管理员添加新订单”页面上的“发货国”和“开票国”字段,您将使用以下命令:

// Admin billing fields
add_filter( 'woocommerce_admin_billing_fields', 'custom_admin_billing_fields', 10, 1 );
function custom_admin_billing_fields( $billing_fields ) {
    global $pagenow;
    if( $pagenow === 'post-new.php' && isset($_GET['post_type']) && $_GET['post_type'] === 'shop_order' ){
        unset($billing_fields['country']); // remove billing country field
    }
    return $billing_fields;
}

// Admin shipping fields
add_filter( 'woocommerce_admin_shipping_fields', 'custom_admin_shipping_fields', 10, 1 );
function custom_admin_shipping_fields( $shipping_fields ) {
    global $pagenow;
    if( $pagenow === 'post-new.php' && isset($_GET['post_type']) && $_GET['post_type'] === 'shop_order' ){
        unset($shipping_fields['country']); // remove shipping country field
    }
    return $shipping_fields;
}
此代码位于活动子主题(或主题)的function.php文件中。测试和工作


谢谢。这确实删除了这些字段,但是在“客户付款页面”上,它仍然显示账单和发货国家/地区$订单->获取\u格式\u账单\u地址必须默认为我发货到的唯一国家/地区?@RiddleMeth您在问题中要求从管理订单创建页面删除账单和发货字段……我的代码就是这样做的,应该被接受。如果你还有其他问题,提出一个新问题,我很乐意回答。在Form pay页面上没有显示地址…请阅读问题的第二部分“我需要在前端查看订单时隐藏国家(Form pay.php)。”我将提出一个关于从$order中删除国家的新问题->获取格式化的账单地址。谢谢。不用担心,我只需使用$order->get\u billing\u first\u name()等来回显所有需要的值,而不是get\u formatted\u billing\u address()