BStudio Plugin — UX & Kokpit

Dashboard Manager

Wersja: 1.0.0 Autor: Biegun.Studio Wymaga: WordPress 5.9+, PHP 7.2+

Zarządzaj menu panelu WordPress — zmieniaj kolejność, nazwy, ukrywaj elementy per rola użytkownika, dodawaj separatory. Bez edycji kodu.

Jak to działa?

Wtyczka rejestruje dwa hooki admin_menu: przy priorytecie 11 zapisuje migawkę oryginalnego menu (przed modyfikacjami), a przy priorytecie 999 przebudowuje globalny obiekt $menu zgodnie z zapisaną konfiguracją — zmienia kolejność, ukrywa pozycje dla wybranych ról i wstawia niestandardowe separatory.

Bez śladu po odinstalowaniu: Wtyczka nie zapisuje żadnych danych w tabelach menu. Po deaktywacji panel WordPress natychmiast wraca do domyślnego stanu.

Instalacja

  1. Skopiuj folder bstudio-dashboard-manager do /wp-content/plugins/.
  2. Aktywuj wtyczkę w panelu WordPress.
  3. W lewym pasku pojawi się pozycja Dashboard Manager (pod Kokpitem).
  4. Skonfiguruj kolejność, nazwy i widoczność — kliknij Zapisz ustawienia.

Konfiguracja — Panel admina

Przejdź do Dashboard Manager w lewym menu.

Sekcja: Kolejność i widoczność elementów menu

Tabela wyświetla wszystkie pozycje menu bocznego zainstalowanego WordPressa. Każdy wiersz odpowiada jednej pozycji menu.

KolumnaOpis
Uchwyt ⠿Złap i przeciągnij wiersz, aby zmienić kolejność wyświetlania pozycji w panelu.
Nazwa oryginalnaOryginalna nazwa pozycji menu (tylko do odczytu — dla orientacji).
Niestandardowa nazwaWpisz własną nazwę, która zastąpi oryginalną w interfejsie. Zostaw puste, aby zachować oryginalną.
Ukryj dla rólZaznacz role użytkowników, dla których dana pozycja ma być niewidoczna. Administrator zawsze widzi wszystko.
Nowe wtyczki: Elementy menu dodane przez wtyczki zainstalowane po skonfigurowaniu kolejności pojawią się automatycznie na końcu listy — nie znikną, nawet jeśli nie są w zapisanym porządku.

Separatory

Kliknij + Dodaj separator poniżej tabeli, aby wstawić poziomą linię podziału między grupami menu. Separator można przeciągać jak każdą inną pozycję. Usuń go klikając ✕ po prawej stronie.

Sekcja: Dodatkowe opcje panelu

OpcjaOpis
Stopka WordPressUkrywa dolną belkę „Dziękujemy za tworzenie z WordPress. Wersja X.X.X" na wszystkich stronach panelu.
Zakładka PomocUkrywa przycisk Pomoc w prawym górnym rogu panelu (dla wszystkich użytkowników).
Powiadomienia aktualizacjiUkrywa żółte banery z informacją o dostępnych aktualizacjach dla ról innych niż Administrator.

Pierwszeństwo i zachowanie

SytuacjaZachowanie
Pozycja w zapisanym porządku, użytkownik ma ukrytą rolęPozycja nie pojawia się w menu tego użytkownika.
Pozycja w zapisanym porządku, brak ukrytych rólPozycja wyświetla się zgodnie z nową kolejnością i ewentualną niestandardową nazwą.
Pozycja NIE jest w zapisanym porządkuPojawia się na końcu menu (za wszystkimi skonfigurowanymi pozycjami).
Dashboard Manager sam w sobie (bdm-settings)Nie można ukryć dla żadnej roli (pola ról są zablokowane).

FAQ

Czy zmiany są widoczne dla administratora?

Tak — administrator widzi menu po zmianach kolejności i nazw. Jednak Administrator jest zawsze wykluczony z ukrywania pozycji: nawet jeśli dana rola jest zaznaczona, administrator zawsze widzi wszystkie elementy.

Co się dzieje po deaktywacji wtyczki?

Panel natychmiast wraca do domyślnego stanu WordPress. Żadne ustawienia nie wpływają na menu bez aktywnej wtyczki. Po ponownej aktywacji zapisane ustawienia zostają przywrócone.

Czy wtyczka działa z Gutenbergiem i blokami?

Tak. Modyfikacja $menu działa niezależnie od edytora treści. Dotyczy wyłącznie paska bocznego panelu administracyjnego.

Czy mogę zmienić ikonę przy pozycji menu?

W wersji 1.0 nie ma edytora ikon — wyświetlane są ikony oryginalne zdefiniowane przez daną wtyczkę lub motyw. Zmiana ikony planowana jest w przyszłej wersji.

Czy podmenu jest obsługiwane?

W wersji 1.0 zarządzanie dotyczy wyłącznie elementów głównego menu (top-level). Obsługa podmenu planowana jest w przyszłej wersji.

Struktura plików

bstudio-dashboard-manager/
├── bstudio-dashboard-manager.php ← Bootstrap, brak zależności WC
├── uninstall.php ← Czyści bdm_settings z wp_options
├── includes/
│ └── class-bdm-manager.php ← Snapshot, apply_changes, css_tweaks
└── admin/
    ├── class-bdm-admin.php ← Menu, zapis ustawień
    ├── views/
    │ └── settings.php ← Formularz HTML edytora menu
    └── assets/
        ├── bdm-admin.css
        └── bdm-admin.js ← Drag & drop, separatory

Dane techniczne

ParametrWartość
Opcja settingsbdm_settings (wp_options, JSON array)
Hook kolejnościadmin_menu priority 999
Hook migawkiadmin_menu priority 11
Hook CSSadmin_head
Wymagany WooCommerceNie — wtyczka działa bez WooCommerce
Zakres działaniaWyłącznie panel administracyjny WordPress (is_admin())

Wsparcie i zgłoszenia

Masz pytanie, napotkałeś problem albo chcesz rozwinąć to rozwiązanie pod swój sklep? Pomożemy.

Pomoc techniczna

Problemy z instalacją, konfiguracją lub działaniem wtyczki — opisz zgłoszenie, a wrócimy z rozwiązaniem.

Zgłoszenie (ticket)

Wyślij e-mail na shop@biegun.studio. W temacie podaj nazwę wtyczki i krótki opis. Dołącz wersje WordPressa, WooCommerce i PHP oraz kroki odtworzenia problemu.

Rozwój i modyfikacje

Potrzebujesz dodatkowej funkcji albo integracji? Realizujemy rozszerzenia i wdrożenia na zamówienie — napisz na shop@biegun.studio.

Pełna oferta wtyczek: biegun.studio/sklep