Удалить метабокс

Я пытаюсь удалить метабокс из non-admin для сообщений, страниц и страницы продуктов (WooCommerce), и этот мой код:

// 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 } } 

Но этот код не работает, можете ли вы мне помочь …

Благодаря…

Solutions Collecting From Web of "Удалить метабокс"

Я не думаю, что это когда-нибудь начнется.

Is_admin () обнаруживает пользовательский интерфейс администратора, а не admin priveleges … Попробуйте:

 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; 

Пожалуйста, измените! Is_admin () текущий пользователь является администратором, is_admin () не проверяет пользователя, но они проверяют область панели администратора

измените свой код

  add_action ('admin_head', 'remove_metaboxes_for_non_admin');
 function remove_metaboxes_for_non_admin () {
     глобальный $ current_user;
     if ($ current_user-> role [0]! = 'administrator')
     {
         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');
         // продолжаем добавлять по мере необходимости
     }
 }