Php 删除“;自定义字段“;商业订单编辑页面中的metabox

Php 删除“;自定义字段“;商业订单编辑页面中的metabox,php,wordpress,woocommerce,custom-post-type,hook-woocommerce,Php,Wordpress,Woocommerce,Custom Post Type,Hook Woocommerce,我正在尝试从一个简单的wooCommerce商店的订单详细信息中删除“postcustom”元框。div#postcustom以Orders->单击页面底部的single order-->作为“自定义字段”显示。我想摆脱它。有大量示例说明如何通过调用以下函数来执行此操作: function remove_custom_field_meta_box() { remove_meta_box('postcustom', 'page', 'normal'); } 我(目前)已将其连接到: 我也

我正在尝试从一个简单的wooCommerce商店的订单详细信息中删除“postcustom”元框。div#postcustom以Orders->单击页面底部的single order-->作为“自定义字段”显示。我想摆脱它。有大量示例说明如何通过调用以下函数来执行此操作:

function remove_custom_field_meta_box()
{
    remove_meta_box('postcustom', 'page', 'normal');
}
我(目前)已将其连接到:

我也尝试过将“dashboard”和“post”作为$context,但都没有用

我也尝试过用钩子删除meta框、admin init和其他一些


我正在使用一个子主题functions.php并使用默认的wooCommerce主题。你有没有想过为什么这不会开火?那个讨厌的postcustom div仍然在管理菜单中!我的上下文不正确吗?我也试过“命令”。谢谢更新:对于Woocommerce中的订单,帖子类型是“shop\u order”,因此您的代码应该是:

add_action( 'add_meta_boxes', 'remove_shop_order_meta_boxe', 90 );
function remove_shop_order_meta_boxe() {
    remove_meta_box( 'postcustom', 'shop_order', 'normal' );
}
代码进入活动子主题(或活动主题)的function.php文件经过测试并正常工作


或者您可以隐藏它点击“屏幕选项”选项卡并取消选中“自定义字段”复选框:


谢谢!这确实奏效了。问:你是从哪里找到woocom文档中的“上下文”的?此外,我还想删除可下载选项(更愿意使用函数)和以下不起作用(使用新的div名称从您的中复制/粘贴)函数remove_download_field_meta_box(){//remove_meta_box('postcustom','shop_order','normal');remove_meta box('woocommerce-order-downloads','shop_order','normal');//删除_meta_box('woocommerce-order-label','shop_order','normal');}@HectorOfTroy407,用于订单编辑页面,上下文是post类型,因此对于订单,是自定义post_类型“shop_order”
add_action( 'add_meta_boxes', 'remove_shop_order_meta_boxe', 90 );
function remove_shop_order_meta_boxe() {
    remove_meta_box( 'postcustom', 'shop_order', 'normal' );
}