我想删除一些元框,例如:
产品简短描述, 评论
我可以删除默认元框:
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' );
但我无法删除“postexcerpt” - 产品简短描述和“commentsdiv” - 评论,因为它们已加载到 add_filter - add_meta_boxes 中
在此之后还有其他钩子(Hook)来应用我的脚本吗?或者也许还有另一种方法?
谢谢!
最佳答案
WooCommerce 删除了默认的后摘录并将其替换为自己的版本(“产品简短描述”元框)(class-wc-admin-meta-boxes.php)
所以就像 user1139767 所说,你必须改变优先级。然而,当我尝试 11 时,它不起作用,20 也不起作用。但 50 似乎可以解决问题:
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( 'add_meta_boxes' , 'remove_metaboxes', 50 );
关于Woocommerce 删除元框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21672870/