Woocommerce 删除元框

Woocommerce 删除元框,woocommerce,Woocommerce,我想删除一些元框,如: 产品简介, 评论 我可以删除默认的元数据库: function remove_metaboxes() { remove_meta_box( 'postcustom' , 'product' , 'normal' ); remove_meta_box( 'postexcerpt' , 'product' , 'normal' ); remove_meta_box( 'commentsdiv' , 'product' , 'normal' );

我想删除一些元框,如:

产品简介, 评论

我可以删除默认的元数据库:

function remove_metaboxes() {
     remove_meta_box( 'postcustom' , 'product' , 'normal' );
     remove_meta_box( 'postexcerpt' , 'product' , 'normal' );
     remove_meta_box( 'commentsdiv' , 'product' , 'normal' );
     remove_meta_box( 'tagsdiv-product_tag' , 'product' , 'normal' );
}
add_action( 'admin_menu' , 'remove_metaboxes' );
但我不能删除“PostExtrapt”-产品简短描述和“commentsdiv”-评论,因为它们加载在添加过滤器-添加元数据框中

在此之后是否还有其他钩子应用我的脚本?或者也许有另一种方法


谢谢大家!

刚刚添加了添加操作的优先级:

add_action( 'add_meta_boxes' , 'remove_metaboxes', 11 );
默认优先级为10,因此我添加了11以在10之后执行操作

function remove_my_metaboxes() {
remove_meta_box( 'categorydiv','post','normal' );       // Categories Metabox 
remove_meta_box( 'submitdiv','post','normal' );         // Categories Metabox 
remove_meta_box( 'postcustom','page','normal' );        // Custom Fields Metabox 
remove_meta_box( 'postcustom','post','normal' );        // Custom Fields Metabox 
remove_meta_box( 'commentstatusdiv','page','normal' );  // Comments Metabox 
remove_meta_box( 'commentsdiv','post','normal' );       // Comments Metabox 
remove_meta_box( 'trackbacksdiv','page','normal' );     // Talkback Metabox 
remove_meta_box( 'trackbacksdiv','post','normal' );     // Trackback Metabox
remove_meta_box( 'authordiv','page','normal' );         // Author Metabox 
remove_meta_box( 'authordiv','post','normal' );         // Author Metabox 
remove_meta_box( 'postexcerpt','post','normal' );       // Excerpt Metabox 
remove_meta_box( 'postexcerpt','page','normal' );       // Excerpt Metabox 
remove_meta_box( 'revisionsdiv','post','normal' );      // Revisions Metabox 
remove_meta_box( 'slugdiv','page','normal' );           // Slug Metabox 
remove_meta_box( 'slugdiv','post','normal' );           // Slug Metabox 
remove_meta_box( 'formatdiv','post','normal' );         // Formats Metabox 
remove_meta_box( 'postimagediv','post','normal' );      // Featured Image Metabox 
remove_meta_box( 'tagsdiv-post_tag','post','normal' );  // Tags Metabox
remove_meta_box( 'commentstatusdiv','post','normal' );  // Comments Status Metabox
}
add_action('admin_menu','remove_my_metaboxes');
只需将你想在页面/帖子中显示的内容注释掉“remove_meta_box”


此外,我们还可以通过将自定义帖子类型名称改为remove_meta_box函数(而不是“post”或“page”)来删除元框。

WooCommerce删除默认的帖子摘录,并用自己的版本(“Product Short Description”元框替换它(class wc admin meta box.php)

就像user1139767所说的,您必须更改优先级。然而,当我尝试11次时,它不起作用,20次也不起作用。但50岁似乎起了作用:

function remove_metaboxes(){
移除元框(“后定制”、“产品”、“正常”);
移除“元”框(“后摘录”、“产品”、“正常”);
移除元框('commentsdiv','product','normal');
移除金属盒(“标签IV-product”标签、“product”、“normal”);
}
添加动作(“添加元框”、“删除元框”,50);
移除元框('tagsdiv-product_-tag','product','normal')

不正确,请改用:

remove_meta_box( 'tagsdiv-product_tag','product','side' );

要删除“关键字产品”框

要删除WooCommerce产品类别元框,请将其添加到
functions.php

add_action('add_meta_boxes_product', 'bbloomer_remove_metaboxes_edit_product', 9999);

function bbloomer_remove_metaboxes_edit_product()
{
    // e.g. Remove WooCommerce product categories metabox
    remove_meta_box('product_catdiv', 'product', 'normal');
}

您好,您对如何从订单类型中删除“woocommerce订单下载”邮箱有何想法?您的代码不起作用。是。它的remove_meta_box('woocommerce order downloads','shop_order','normal');这并没有真正回答这个问题——它只指出了已经添加的通用元数据库。您不应该使用
admin\u menu
删除WooCommerce添加的元框,因为它们是由
add\u meta\u boxes
添加的,后者是稍后启动的钩子。您还应该考虑使用较低的优先级,并在这里修改<代码> $语境< /C>参数,因为它们中的一部分是不正确的。