RSS
RSS
  • Już 02 marca nowy wpis:
  • "Problem w motywie BeTheme WordPressa: Call to undefined function mfn_opts_show() "

Sprawniejsze Administrowanie WordPressem


Kategorie: Administracja, Optymalizacja, WordPress, Wszystkie

12

W WordPressie wkurza mnie szukanie odpowiednich podstron w menu panelu administracyjnego, typu Dodaj nowy wpis, Edytuj szablon itp...

Najgorzej objawia się to w przypadku usuwania cache'u w WP Super Cache - muszę najechać na Ustawienia, poczekać chwilę i dopiero znaleźć wśród wielu opcji odpowiednią, potem przejść do zakładki Content i kliknąć przycisk czyszczenia cache'u (przycisk "Delete Cache" u góry każdej strony nigdy mi nie działał).

Stworzyłem więc kilka linijek kodu, które dodają pod Kokpitem najczęściej używane opcje. Menu to jest domyślnie wysunięte po zalogowaniu do panelu administracyjnego WordPressa.

Własne linki w panelu administracyjnym WP

Poniższy kod należy skopiować do pliku functions.php swojego motywu przed końcowymi znakami ?>.

Zmiany, jakie wprowadza:

  • Jeśli używasz WP Super Cache, dodaje przycisk przenoszący na stronę czyszczenia cache'u
  • Dodaje linki do podstron: Edytuj szablon, Wpisy, Dodaj wpis, Strony, Dodaj stronę, Wtyczki, Dodaj media
  • Jeśli używasz Akismeta, usuwa odnośnik do jego statystyk
// ---------------- MOJE MENU ADMINISTRACTJNE


add_action('admin_menu', 'register_custom_admin_menus');

function register_custom_admin_menus() {
	if(function_exists('add_dashboard_page') && function_exists('remove_submenu_page')){
		if(function_exists('wp_cache_add_pages')){
			add_dashboard_page('Wyczyść cache', 'Wyczyść cache', 'manage_options', 'options-general.php?page=wpsupercache&tab=contents');
		}
	    add_dashboard_page('Edytuj szablon', 'Edytuj szablon', 'manage_options', 'theme-editor.php');
	    add_dashboard_page('Wpisy', 'Wpisy', 'manage_options', 'edit.php');
	    add_dashboard_page('Dodaj wpis', 'Dodaj wpis', 'manage_options', 'post-new.php');
	    add_dashboard_page('Strony', 'Strony', 'manage_options', 'edit.php?post_type=page');
	    add_dashboard_page('Dodaj stronę', 'Dodaj stronę', 'manage_options', 'post-new.php?post_type=page');
	    add_dashboard_page('Wtyczki', 'Wtyczki', 'manage_options', 'plugins.php');
	    add_dashboard_page('Dodaj media', 'Dodaj media', 'manage_options', 'media-new.php');
	    remove_submenu_page('index.php', 'akismet-stats-display');
	}
}

Niestety w obecnej wersji WordPressa nie da się ustawić, by menu Kokpit było cały czas rozsunięte - jest tak w mniej więcej połowie przypadków. Można ustawić, by menu to było zawsze widoczne przy pomocy wtyczki Extended admin menus.

Ja sobie odpuściłem tę wtyczkę - zawsze to jakaś szansa na dziurę w kodzie.

AKTUALIZACJA 19.10.2013

Okazuje się, że WordPress ma od kilku lat pewien błąd (bardziej jest to efekt uboczny pewnej funkcjonalności). Przy usuwaniu pierwszego elementu podmenu, główne menu zawsze przyjmie odnośnik pierwszego elementu z pozostałych w podmenu.

W praktyce oznacza to, że usunięcie podmenu "Strona główna" z menu "Kokpit" spowoduje, że przycisk "Kokpit" będzie zlinkowany do kolejnego elementu podmenu, czyli do podstrony "Aktualności" o adresie update-core.php.

Niestety nie ma obecnie możliwości, by zrobić inny odnośnik w głównym menu, niż ma pierwszy element z podmenu. Z tego względu z powyższego przykładu usuwam linijkę:

remove_submenu_page('index.php', 'index.php');

Polecam wszystkim, którzy zastosowali powyższy kod, także tą linijkę usunąć, ponieważ nie będą mieć żadnego przycisku dostępu do Kokpitu (tylko przez wpisanie adresu lub zaraz po zalogowaniu się).

Reszta kodu jest OK i niczego nie psuje.

Komentarze

Heh, dzięki — właśnie rozwiązałeś jeden z problemów, który też mnie wnerwiał … :)

Ciesze sie, ze Ci sie przyda :)

Super! Już dawno zastanawiałem się jak temu zaradzić, bo przecież nie da się tak normalnie pracować. Wielkie dzięki za pomoc!

Cala przyjemnosc po mojej stronie :)

wow, niesamowite – taki prosty trick – kopiuj wklej i naprawdę działa – i cały problem z głowy :) tylko Ktoś to musiał napisać – serdeczne dzięki ;)

Prosze :)

Super pomysł z tym panelem admina. Przetestuję i dam znać jak wyszło ;)

Świetny pomysł, duże usprawnienie:D

Dzieki :)

Kurcze, rzeczywiście ! Sam na to nie wpadłem :) Dzięki za tip, bardzo mi się przyda.

Świetny trick z tym własnym menu :) Muszę przetestować i wyciągnąć na wierzch najczęściej używane funkcje. Zawsze to mniej klikania i zaoszczędzone kilka/kilkanaście minut dziennie.

Fajne i przydatne, dzięki za tego posta :)

Komentuj

Subscribe without commenting