W serwisach członkowskich, sklepach WooCommerce i portalach klientów standardowy pasek administratora WordPressa przeszkadza zwykłym użytkownikom. Wygląda nieprofesjonalnie i odciąga uwagę od właściwej treści.
Problem
Pasek administratora WordPressa pojawia się dla każdego zalogowanego użytkownika. Problematyczne w:
- Serwisach członkowskich: psuje profesjonalny wygląd interfejsu
- E-commerce: odciąga uwagę od ścieżki zakupowej
- Portalach klienta: wygląda nieprofesjonalnie i obniża zaufanie
Rozwiązanie
Dodaj poniższy fragment do functions.php motywu potomnego:
/**
* Pokaż pasek administratora tylko administratorom.
*/
add_action('after_setup_theme', 'wppoland_remove_admin_bar');
function wppoland_remove_admin_bar() {
if ( ! current_user_can( 'administrator' ) && ! is_admin() ) {
show_admin_bar( false );
}
}
Jak to działa
current_user_can('administrator')– sprawdza, czy użytkownik ma rolę administratora.! is_admin()– ogranicza działanie wyłącznie do frontendu, żeby nie zakłócać kokpitu.show_admin_bar(false)– wyłącza pasek narzędzi.
Ukrywanie według ról
Jeśli chcesz ukryć pasek tylko dla wybranych ról, użyj poniższego wariantu. Sprawdza on tablicę ról przeciwko zalogowanemu użytkownikowi:
add_action('after_setup_theme', 'wppoland_remove_admin_bar_by_role');
function wppoland_remove_admin_bar_by_role() {
if ( is_admin() ) return;
$current_user = wp_get_current_user();
$hidden_roles = array( 'subscriber', 'customer', 'contributor' );
if ( array_intersect( $hidden_roles, $current_user->roles ) ) {
show_admin_bar( false );
}
}
Dlaczego kod, a nie wtyczka?
Wady wtyczki:
- Dodatkowe zapytania do bazy danych
- Kolejne pliki PHP w stosie ładowania
- Konieczność aktualizowania i pilnowania kompatybilności
Zalety własnego kodu:
- Zerowy narzut wykonawczy
- Wersjonowanie razem z motywem
- Brak konfliktów z innymi wtyczkami
- Szybsze wykonanie
Dobre praktyki
- Zawsze sprawdzaj
is_admin(), żeby nie ukryć paska w panelu administracyjnym. - Używaj capabilities (
current_user_can) zamiast nazw ról – jest to bezpieczniejsze i bardziej elastyczne. - Testuj na różnych rolach: subskrybent, klient, autor, redaktor.
- Dokumentuj zmianę w changelogu motywu.
Podsumowanie
- Czysty, profesjonalny frontend
- Lepsze doświadczenie użytkownika
- Brak narzutu wtyczek
- Pełna kontrola nad warunkami widoczności
Sprawdź nasze profesjonalne usługi WordPress, aby rozwinąć swój projekt.



