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>参数,因为它们中的一部分是不正确的。