Der er mange delte meninger og holdninger til WordPress top bar. Nogle kan ikke fordrage top baren og andre benytter den med succes til at få flere brugere på sitet, også er der jo selvfølgelig der ændre top baren og tilføjer diverse links til sociale medier.
Uanset hvad så passer WordPress admin bar bare ikke ind til alle former for hjemmesider, og det kan derfor blive nødvendigt at deaktiver eller helt fjerne top baren fra WordPress eller WordPress temaet.
Deaktiver WordPress Admin bar for enkelte brugere:
Som standard har registrerede brugere mulighed for at vælge at få vist admin baren på hjemmesiden eller i backend(User området). Funktionen kan aktiveres og deaktiveres i WordPress under Users > Din Profil og ændre indstillinger, så det ligner nedenstående.
Desværre er dette en ekstrem tidskrævende process, hvis du har mange bruger profiler som skal ændres. Men så er det godt vi lige er startet! Hvis du følger med længere nede, vil du se smartere måder at deaktivere WordPress admin top bar på.
Deaktiver Admin bar for alle:
Dette skal ændres i det aktive tema, som bliver benyttet i WordPress.
Benyt nedenstående kode til at deaktivere top baren. Koden skal tilføjes i filen Functions.php i mappen, hvor teamet ligger placeret, eksempel: wp-content/themes/XXXXX
// disable the admin bar
show_admin_bar(false);
Alternativt kan du bruge denne metode, som filtrerer show_admin_bar funktion:
// disable the admin bar
add_filter(‘show_admin_bar’, ‘__return_false’);
En anden muliged er at deaktivere admin baren med CSS. For at deaktivere den, skal du indsætte nedenstående kode i teamets style.css fil (kan i nogle tilfælde have andre navne)
/* hide the admin bar */
#wpadminbar { display:none; }
Deaktiver WordPress Admin bar for ikke administratorer:
En lille opgradering af det tidligere eksempel. Her er det to kodeeksempler som deaktivere admin baren for ikke administartorer og editors. Tilføj en eller begge kodeeksempler i functions.php filen i temaet.
// show admin bar only for admins
if (!current_user_can(‘manage_options’)) {
add_filter(‘show_admin_bar’, ‘__return_false’);
}
// show admin bar only for admins and editors
if (!current_user_can(‘edit_posts’)) {
add_filter(‘show_admin_bar’, ‘__return_false’);
}
Som du nok har gættet, kan enhver indstilling bruges til current_user_can (), så det er nemt at vise / skjule Admin Bar for en bestemt gruppe af brugere.
Fjern top bar indstillingerne på bruger profilen:
Efter deaktivering af admin top baren, vil det også være en god ide at fjerne/skjule visning af indstillingerne på de enkelte brugerprofiler. Den nemmeste måde at udføre det på, er med nedenstående kode.
function hideAdminBar() { ?>
<style type=”text/css”>.show-admin-bar { display: none; }</style>
<?php }
add_action(‘admin_print_scripts-profile.php’, ‘hideAdminBar’);
Placer koden i temaets functions.php og gem filen. Indstillingerne for admin top bar, er nu blevet fjernet fra bruger profilerne.
Flyt Admin Bar til bunden
Ønsker du at vise Admin Baren nederst på siden i stedet for toppen? WPengineer viser, hvordan denne flyttes med CSS via functions.php fil:
function fb_move_admin_bar() {
echo ‘
<style type=”text/css”>
body {
margin-top: -28px;
padding-bottom: 28px;
}
body.admin-bar #wphead {
padding-top: 0;
}
body.admin-bar #footer {
padding-bottom: 28px;
}
#wpadminbar {
top: auto !important;
bottom: 0;
}
#wpadminbar .quicklinks .menupop ul {
bottom: 28px;
}
</style>’;
}
// on backend area
add_action( ‘admin_head’, ‘fb_move_admin_bar’ );
// on frontend area
add_action( ‘wp_head’, ‘fb_move_admin_bar’ );
Denne kode tilføjer den nødvendige CSS til både front-end (offentlige sider) og back-end (admin sider). For at deaktivere den ene eller den anden, kan du bare kommentere linjen ud eller fjerne den tilsvarende add_action () linje nær slutningen af koden. En endnu nemmere måde er at benytte et plugin kaldet ‘Stick Admin Bar TO Bottom’
Tilføjet eller fjern links fra Admin baren
WPMU.org viser hvordan man kan tilføje / fjerne links fra Admin Bar. Dette er især nyttigt for multisite netværk, hvor alle de ekstra links måske ikke nødvendigt. Følgende kode kan bruges til at fjerne links og / eller menuer (via functions.php:
// remove links/menus from the admin bar
function mytheme_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu(‘comments’);
}
add_action( ‘wp_before_admin_bar_render’, ‘mytheme_admin_bar_render’ );
I dette eksempel bruger vi remove_menu (»bemærkninger«) for at fjerne kommentar dropdown listen. For at fjerne et andet link / menu, tjek / wp-includes/admin-bar.php for den tilsvarende ID. Her er en liste over nogle af dem til at få dig i gang:
my-account – link til din konto (avatars deaktiveret)
my-account-with-avatar – link til din konto (avatarer aktiveret)
my-blogs – “Mine steder” menu, hvis brugeren har mere end et sted
get-shortlink – giver en Shortlink til denne side
edit – link til Rediger / skriv-Post side
new-content – link til “Tilføj ny” dropdown liste
comments – link til “Kommentarer” dropdown
appearance – link til “Udseende” dropdown
updates – den “Opdateringer” dropdown
Hvis du vil tilføje links / menuer til Admin Bar, tilføje følgende kode til din functions.php fil:
// add links/menus to the admin bar
function mytheme_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
‘parent’ => ‘new-content’, // use ‘false’ for a root menu, or pass the ID of the parent menu
‘id’ => ‘new_media’, // link ID, defaults to a sanitized title value
‘title’ => __(‘Media’), // link title
‘href’ => admin_url( ‘media-new.php’) // name of file
‘meta’ => false // array of any of the following options: array( ‘html’ => ”, ‘class’ => ”, ‘onclick’ => ”, target => ”, title => ” );
));
}
add_action( ‘wp_before_admin_bar_render’, ‘mytheme_admin_bar_render’ );
Hvis du ønsker at ændre scriptet til egen fordel, så kan du finde hjælpe her
Deaktivere og Tilpas Admin Bar med plugins
Næsten umiddelbart efter Admin Bar blev tilføjet til WordPress kerne, begyndte plugins at dukker op for at deaktivere den, flytte den, minimere det og meget mere. Her er en hurtig liste over plugins og links til ultimativ kontrol over Admin Bar.
Hvis du kender til flere gode WordPress admin bar plugins, så kontakt os venligst, så vi kan tilføje det til listen.
Læg en kommentar