Como remover a barra do admin do WordPress 3.1

169 3

O WordPress 3.1 introduziu uma nova funcionalidade chamada de “Admin Bar”(Barra de administração), uma barra que fica no topo de suas páginas, contendo links para as principais funções do WordPress, como adicionar posts, gerir comentários e alterar temas e widgets. Provavelmente muitos usuários não desejam ter aquela barra de administração, principalmente porque ela também aparece na parte frontal do seu site e não só na administração. É possível desabilitar esta funcionalidade indo para a página de perfil de cada usuário do seu site e desabilitando a opção Admin Bar. Mas imagina que o seu blog possui dezenas ou centenas de usuários e você pretende desabilitar a função Admin Bar para todos eles. É ai que entra a dica deste artigo.

Desabilitando a Barra de Administração do WordPress para todos os usuários

Para desabilitar a barra de Administração do WordPress para todos os usuários do seu site, simplesmente coloque o seguinte código no ficheiro functions.php do seu tema. Se o seu tema não tiver um ficheiro functions.php(o que é pouco provável), crie um novo.

/* Desabilitando a barra de admin para todos os usuários. */
add_filter( 'show_admin_bar', '__return_false' );

Assim, você desativará a barra de administração do WordPress 3.1 para todos os usuários do seu site ou da sua rede de sites. Mas o problema é que esta funcionalidade ainda estará presente na página de perfil do usuário. Para remover, simplesmente coloque as linhas seguintes no ficheiro functions.php do seu tema WordPress

/* Remove the Admin Bar preference in user profile */
remove_action( 'personal_options', '_admin_bar_preferences' );

Desabilitando a barra do Admin para alguns usuários

Para desabilitar a barra do admin apenas para alguns usuários, de tal forma que eles não vejam esta funcionalidade nas suas página de perfil, apenas adicione o seguinte código no seu ficheiro functions.php:

function yoast_disable_admin_bar() {
    if ( 2 == get_current_user_id() ) {
        add_filter( 'show_admin_bar', '__return_false' );
        add_action( 'admin_head', 'yoast_hide_admin_bar_settings' );
    }
}
add_action( 'init', 'yoast_disable_admin_bar' , 9 );

Assim, você estará desabilitando a barra de admin para para o usuário cujo ID é 2. Você pode também pode usar a mesma técnica para habilitar a barra de admin apenas para um usuário:

function yoast_disable_admin_bar() {
    if ( 2 != get_current_user_id() ) {
        add_filter( 'show_admin_bar', '__return_false' );
        add_action( 'admin_head', 'yoast_hide_admin_bar_settings' );
    }
}
add_action( 'init', 'yoast_disable_admin_bar' , 9 );
(Visited 18 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.