我试图从非管理的帖子、页面和添加产品页面(WooCommerce)中删除metaboxes,这是我的代码:
// ciusART Remove Metaboxes
add_action('admin_head', 'remove_metaboxes_for_non_admin');
function remove_metaboxes_for_non_admin(){
if (!is_admin()){ // only remove for non admins
remove_meta_box('wpseo_meta', 'post', 'advanced');
remove_meta_box('wpseo_meta', 'page', 'advanced');
remove_meta_box('wpseo_meta', 'products', 'advanced');
remove_meta_box('acf_acf_extended-footer', 'post', 'advanced');
remove_meta_box('acf_acf_extended-footer', 'page', 'advanced');
remove_meta_box('acf_acf_extended-footer', 'products', 'advanced');
remove_meta_box('acf_acf_layout-settings', 'post', 'advanced');
remove_meta_box('acf_acf_layout-settings', 'page', 'advanced');
remove_meta_box('acf_acf_layout-settings', 'products', 'advanced');
remove_meta_box('acf_acf_product-settings', 'post', 'advanced');
remove_meta_box('acf_acf_product-settings', 'page', 'advanced');
remove_meta_box('acf_acf_product-settings', 'products', 'advanced');
remove_meta_box('acf_acf_sidebar', 'post', 'advanced');
remove_meta_box('acf_acf_sidebar', 'page', 'advanced');
remove_meta_box('acf_acf_sidebar', 'products', 'advanced');
remove_meta_box('acf_acf_size-guide', 'post', 'advanced');
remove_meta_box('acf_acf_size-guide', 'page', 'advanced');
remove_meta_box('acf_acf_size-guide', 'products', 'advanced');
remove_meta_box('acf_acf_header-image-background', 'post', 'advanced');
remove_meta_box('acf_acf_header-image-background', 'page', 'advanced');
remove_meta_box('acf_acf_header-image-background', 'products', 'advanced');
remove_meta_box('acf_acf_footer-image-background', 'post', 'advanced');
remove_meta_box('acf_acf_footer-image-background', 'page', 'advanced');
remove_meta_box('acf_acf_footer-image-background', 'products', 'advanced');
remove_meta_box('acf_acf_extended-footer-image-background', 'post', 'advanced');
remove_meta_box('acf_acf_extended-footer-image-background', 'page', 'advanced');
remove_meta_box('acf_acf_extended-footer-image-background', 'products', 'advanced');
// continue adding as necessary
}
}但这个密码行不通你能帮我..。
谢谢..。
发布于 2015-04-10 13:03:19
我不认为这会引发..。
Is_admin()检测管理UI,而不是管理特权..。尝试:
if (is_admin()) :
function my_remove_meta_boxes() {
if( !current_user_can('manage_options') ) {
remove_meta_box(...);
}}
add_action( 'admin_menu', 'my_remove_meta_boxes' );
endif;https://wordpress.stackexchange.com/questions/183828
复制相似问题