Usuwanie sekcji menu panelu administracyjnego w Wordpresie

.

Domyślne menu panelu administracyjnym Wordpresa jest obszerne. W jego skład wchodza takie główne sekcje jak: wpisy, strony, odnośniki czy narzędzia. Nie zawsze wszystkie z tych sekcji są potrzebne. W niniejszym wpisie przedstawię, jak z pomocą kilku linijek kodu, pozbyć się poszczególnych fragmentów menu panelu administracyjnego.

Całe menu w panelu administracyjnym Wordpresa jest przechowywane w postaci tablicy PHP, gdzie kluczami są liczby w zakresie od 2 do 100, wartościami natomiast tablice z parametrami konfiguracyjnymi dla poszczególnych sekcji.
Tablica, o której mowa, jest przypisana do zmiennej $menu.

Aby usunąć sekcję z menu panelu administracyjnego skorzystamy z akcji "admin_menu$quot; i odorobiny kodu, które do niej podczepimy.

Poniższy kod należy go umieścić w pliku functions.php ( jeżeli kod ma być specyficzny dla motywu) lub w pliku wtyczki ( gdy menu ma zostać zmodyfikowane niezależnie od użytego motywu:


add_action('admin_menu','show_the_menu');
function my_remove_menu_section(){
  global $menu;
  unset($menu[5]);
}

Tytułem objasnienia, funkcja my_remove_menu_section dokonuje modyfikacji tablicy $menu poprzez usunięcie wpisów odnoszących się do poszczególnych sekcji menu panelu administracyjnego.

Powyższa akcja usuwa sekcję "Wpisów" z menu panelu administracyjnego.

Informacje dla poszczególnych sekcji menu przypisane są do kluczy $menu jak następuje:

Wpisy – 5
Media – 10
Odnośniki – 15
Strony – 20
Komentarze – 25
Wygląd – 60
Wtyczki – 65
Użytkownicy – 70
Narzędzia – 75
Ustawienia – 80

Tak więc, aby usunąć sekcję "Narzędzia","Odnośniki" i "Wygląd" można użyć kodu jak następuje:


add_action('admin_menu','show_the_menu');
function my_remove_menu_section(){
  global $menu;
  unset($menu[15]);
  unset($menu[60]);
  unset($menu[65]);
}

Cały kod odpowiedzialny za tworzenie menu panelu administracyjnego zawarty jest w pliku wp-admin/menu.php.


Twój komentarz





Niektóre tagi XHTML są dozwolone
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>