Når du administrerer et WordPress-websted, kan administratormeddelelser være nyttige til at holde administratorer opdateret om vigtige oplysninger og systemadvarsler. Men for ikke-administratorbrugere – såsom redaktører, forfattere eller klienter – kan disse meddelelser skabe unødvendigt rod og endda afsløre tekniske detaljer, der ikke er relevante for dem. I dette indlæg viser vi dig, hvordan du skjuler alle WordPress-admin-meddelelser for ikke-admin-brugere, der bruger PHP og CSS, og forklarer også, hvordan vores Weblabs UI plugin kan yderligere optimere dit admin-dashboard for en strømlinet oplevelse.
En effektiv metode til at skjule administratormeddelelser for ikke-administratorer er at bruge PHP til betinget at fjerne disse meddelelser. Ved at kontrollere en brugers kapacitet (for eksempel ved at bruge administrere_indstillinger
funktion, som typisk er forbeholdt administratorer), kan du fjerne alle meddelelser fra at blive vist for brugere uden tilstrækkelige privilegier.
<?php
// Hide all admin notifications for non-admin users
function hide_admin_notifications_for_non_admins() {
if ( ! current_user_can( 'manage_options' ) ) {
// Remove the admin_notices action to hide notifications for non-admins
remove_all_actions( 'admin_notices' );
}
}
add_action( 'admin_head', 'hide_admin_notifications_for_non_admins', 1 );
?>
Dette kodestykke kobles ind i admin-headeren og tjekker, om den aktuelle bruger har administrere_indstillinger
evne. Hvis de ikke gør det, fjerner det alle handlinger, der er tilsluttet admin_notices
, hvilket effektivt forhindrer administratormeddelelser i at blive vist på dashboardet. Dette sikrer, at ikke-administratorbrugere får en renere og mere fokuseret administratoroplevelse.
I tilfælde, hvor du måske ikke ønsker at ændre funktionaliteten via PHP eller foretrækker en visuel løsning, kan du skjule admin-meddelelser ved hjælp af tilpasset CSS. Denne metode fjerner ikke meddelelserne fra kildekoden, men forhindrer dem blot i at være synlige i dashboardet.
/* Skjul admin-meddelelser for ikke-admin-brugere */ .non-admin .notice, .non-admin .update-nag, .non-admin .error, .non-admin .updated { display: none !important; }
Du skal tilføje en tilpasset kropsklasse (f.eks. ikke-admin
) kun for ikke-administrative brugere. Du kan også gøre dette med et lille PHP-uddrag:
<?php
// Add a custom body class for non-admin users
function add_non_admin_body_class( $classes ) {
if ( ! current_user_can( 'manage_options' ) ) {
$classes .= ' non-admin';
}
return $classes;
}
add_filter( 'admin_body_class', 'add_non_admin_body_class' );
?>
Ved at tilføje ovenstående kode til dine temaer funktioner.php
fil eller via et kodestykke-plugin sikrer du, at ikke-admin-brugere tildeles ikke-admin
klasse. Den vedhæftede CSS vil derefter skjule alle elementer, der er stylet som admin-meddelelser.
Selvom det at skjule administratormeddelelser for ikke-administratorbrugere hjælper med at skabe et renere arbejdsområde, kan yderligere forbedring af din WordPress-backend give endnu flere fordele. Det er her Weblabs UI kommer i spil.
Weblabs UI er et premium backend UI-plugin til WooCommerce, der forvandler dit admin-dashboard til en elegant, moderne grænseflade. Ud over simpel notifikationshåndtering giver Weblabs UI:
Ved at integrere Weblabs UI fjerner du ikke kun distraktioner for ikke-administratorbrugere, men giver også en optimeret, visuelt tiltalende grænseflade til alle brugere – hvilket sikrer, at din WooCommerce-butik kører mere effektivt.
Fjernelse af unødvendige admin-meddelelser for ikke-admin-brugere er en enkel, men effektiv måde at forenkle WordPress-dashboardet og gøre det mere brugervenligt. Uanset om du vælger en PHP-baseret løsning, der betinget fjerner notifikationer eller en CSS-tilgang til at skjule dem visuelt, kan begge metoder forbedre brugeroplevelsen markant ved at holde teknisk rod ude af syne.
Hvis du ønsker at tage din backend-tilpasning et skridt videre, så overvej at gå på opdagelse Weblabs UI. Forbedre dit WooCommerce-dashboard med avancerede funktioner, renere layout og en overordnet mere effektiv arbejdsgang. Sikre en problemfri, distraktionsfri adminoplevelse i dag!