首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移除金属

移除金属
EN

WordPress Development用户
提问于 2015-04-10 12:45:54
回答 1查看 62关注 0票数 0

我试图从非管理的帖子、页面和添加产品页面(WooCommerce)中删除metaboxes,这是我的代码:

代码语言:javascript
复制
// 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
    }
}

但这个密码行不通你能帮我..。

谢谢..。

EN

回答 1

WordPress Development用户

发布于 2015-04-10 13:03:19

我不认为这会引发..。

Is_admin()检测管理UI,而不是管理特权..。尝试:

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/183828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档