如何在后端禁用或自定义管理栏

时间:2017-07-01 作者:Rei

为了隐藏前端的管理栏,我们将代码放入函数中。php

//hide admin bar

    add_filter(\'show_admin_bar\', \'__return_false\');

//or hook action

    function remove_admin_bar() {
            show_admin_bar( false );
    }
    add_action(\'after_setup_theme\',\'remove_admin_bar\');
但是如何在后端禁用或自定义管理栏(wpadminbar)。

1 个回复
最合适的回答,由SO网友:Charles 整理而成

要禁用(或者在我下面用代码显示的情况下,隐藏)后端的adminbar,可以使用以下代码段。

请始终备份functions.php 编辑/添加代码之前。

我还添加了一个功能,以便管理员仍然可以看到adminbar
(如果愿意,可以通过删除!current_user_can( \'manage_options\' ) && 或者你想用它做什么(看here 对于其他角色/功能,请稍加了解)

/**
 * Hide the Toolbar(adminbar) in the back-end using CSS
 * 
 * @version WP 4.8
 * Read more {@link https://codex.wordpress.org/Roles_and_Capabilities#Capabilities}
 *           {@link https://codex.wordpress.org/Function_Reference/is_admin}
 *           {@link https://codex.wordpress.org/Function_Reference/current_user_can}
 */
if ( !current_user_can( \'manage_options\' ) && is_admin() )
{
    function wpse271937_hide_adminbar()
    {
        ?>
        <style>
            #wpadminbar {
                display: none;
            }
            #wpwrap {
                top: -30px;/** change to own preference */
            } 
        </style>
        <?php
    }
    add_action(\'admin_head\', \'wpse271937_hide_adminbar\'); 
}
要自定义adminbar,我将其留给您自己的首选项,但您一定可以查看一下here 或者在Codex 本身

再看看这些:

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu