嗨,我正在为我的工作建立多个网站。所有网站都将利用CPTs
和Custom Taxonomies
. 将使用Advanced Custom Fields
插件。因此,我想从所有潜在站点中删除所有分类法元框。我知道我可以通过以下方式做到这一点:
function my_remove_meta_boxes() {
remove_meta_box( \'tax-1div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-2div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-3div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-4div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-5div\', \'CPT-1\', \'side\' );
}
add_action( \'admin_menu\', \'my_remove_meta_boxes\' );
但这只会从定义的CPT-1
并非所有潜在的CPT组合。要从所有潜在的CPT中删除,我必须这样做: function my_remove_meta_boxes() {
remove_meta_box( \'tax-1div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-2div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-3div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-4div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-5div\', \'CPT-1\', \'side\' );
remove_meta_box( \'tax-1div\', \'CPT-2\', \'side\' );
remove_meta_box( \'tax-2div\', \'CPT-2\', \'side\' );
remove_meta_box( \'tax-3div\', \'CPT-2\', \'side\' );
remove_meta_box( \'tax-4div\', \'CPT-2\', \'side\' );
remove_meta_box( \'tax-5div\', \'CPT-2\', \'side\' );
}
add_action( \'admin_menu\', \'my_remove_meta_boxes\' );
除了为所有CPT取消注册所有元框之外,还有更有效的方法吗?