Az admin felület nagyon fontos része a wordpress blognak. Ezen keresztül ellenőrizzük a hozzászólásokat, kategorizáljuk a tartalmat és írjuk az új cikkeket. Sok esetben azonban szükségünk lehet némi módosításra az admin felületen. Ha például egy ügyfélnek készítjük a blogot bizonyos menüket nem árt elrejteni, nehogy a későbbiekben problémák adódjanak.
Ebben a cikkben bemutatunk néhány igen hasznos kis módosítást, mellyel könnyedén átszabhatjuk az adminunk arculatát.
Cikkünk a hirdetés után folytatódik!
Sok esetben jöhet jól a menük eltüntetése, úgyhogy nézzük is hogyan működik.
Illesszd be az alábbi kódot a functions.php fájlba a sablonod könyvtárban. A $restricted sorban fölvett menüpontok nem fognak többé megjelenni. Természetesen törlésükkel újra előcsalhatjuk őket.
1 2 3 4 5 6 7 8 9 10 | function remove_menus () { global $menu; $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins')); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', 'remove_menus'); |
Kizárólag dekoratív célokat szolgál. Sok ügyfél szereti a saját logóját látni a bejelentkezés ablaknál. Ha mi is ezt szeretnénk elérni, tegyük a következőket.
A Custom admin branding plugin is egy megoldás a problémára, de aki jobb szereti maga intézni a dolgokat annak itt a funkció:
(természetesen az elérési útvonalat cseréljük a sajátunkra)
1 2 3 4 5 6 7 | function my_custom_login_logo() { echo '<style type="text/css"> h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; } </style>'; } add_action('login_head', 'my_custom_login_logo'); |

Hasonlóan az előzőhöz itt is a functions.php fájlba fogjuk definiálni a következő funkciót, de itt már a wordpress admin logóját cseréljük le.
1 2 3 4 5 6 | add_action('admin_head', 'my_custom_logo'); function my_custom_logo() { echo '<style type="text/css"> #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }</style>'; } |

Ha nem szeretnénk többet látni a frissítésre figyelmeztető üzenetet, szerkesszük tovább a functions.php-t.
1 2 3 4 | if ( !current_user_can( 'edit_users' ) ) { add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 ); add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) ); } |
A vezérlőpulton lévő widgeteket kapcsolhatjuk ha nincs rá szükségünk. Írjuk tovább a functions.php-t:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function example_remove_dashboard_widgets() { // Globalize the metaboxes array, this holds all the widgets for wp-admin global $wp_meta_boxes; // Törli a bejövő linkek widget-et unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); // Remove right now unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); } // Hoook into the 'wp_dashboard_setup' action to register our function add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' ); |
Az előző példával ellentétban, most saját widgetet fogunk létrehozni, méghozzá a következő kóddal:
(szintén functions.php)
1 2 3 4 5 6 7 8 9 10 11 | function example_dashboard_widget_function() { // Display whatever it is you want to show echo "Hello World, I'm a great Dashboard Widget"; } // Create the function use in the action hook function example_add_dashboard_widgets() { wp_add_dashboard_widget('example_dashboard_widget', 'Example Dashboard Widget', 'example_dashboard_widget_function'); } // Hoook into the 'wp_dashboard_setup' action to register our other functions add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' ); |
Ha szeretnéd saját ízlésedre szabni az admin színeit, csak szerkeszd a következő kódot a functions.php-ban. A style, /style közé írt formázások lesznek hatással az adminra. Ajánlott segédeszköz Firebug.
1 2 3 4 5 | function custom_colors() { echo '<style type="text/css">#wphead{background:#069}</style>'; } add_action('admin_head', 'custom_colors'); |
Ha tehetjük soha ne használjuk az admin felhasználónevet, mivel ez az alapértelmezett és elsőnek létrejövő név, így biztos találat egy hacker támadáskor. Hozzunk létre egy új felhasználót és adjunk neki adminisztrációs jogokat, majd töröljük az admin profilt.

A következő funkcióval eltüntethető a login doboz fölött elhelyezkedő, rossz jelszó vagy felhasználónév beírása esetén felugró üzenet.
1 | add_filter(‘login_errors’,create_function(‘$a’, “return null;”)); |
Forrás
Ha el szeretnénk tüntetni a wordpress admin footeréből pár dolgot vagy lecserélnénk saját szövegre illesszük a kódot a functions.php-ba.
1 2 3 4 5 | function remove_footer_admin () { echo "A saját tartalmad"; } add_filter('admin_footer_text', 'remove_footer_admin'); |
Ha ügyfeleknek dolgozunk sokszor hasznosak lehetnek az itt leírtak, hisz az ügyfél szava szent.
Sok sikert a használatukhoz, ha elakadtatok csak kommenteljetek nyugodtan, megpróbálok segíteni.
Réka
10.03.14
09:47
Kedves Gergő!
Nagyon sok hasznos infót találtam az oldaladon, köszönet érte. A kérdésem a frissítési üzenet eltávolításával kapcsolatban lenne.
Hová kell beilleszteni az említett php cod-ot? A sablon functions.php- részébe, ha igen ott hová, mi után illesszem be. Vagy mindegy?
Gondolom, a többi fent említett codot is ugyanabba a fájlba kell beszúrni?
Várom a válaszod.
Réka
codee47
10.03.15
18:58
Szia Réka!
Nincs mit, örülök neki.
Igen, a function.php fájlba kell illeszteni. Ez a file nem vizuális eleme egy sablonnak, csak bizonyos funkciókat definiálhatunk benne, mint például ez is. Mindegy hová illeszted de ügyelj arra, hogy a fenti kódot php nyitó és záró karaktersorok közé tedd. Valahogy így:
php nyitó < ?php ide tedd a kódot ?> és záró
Jól látod, ebben a cikkben csak wordpress funkciók vannak, így mindegyiket ezen a módon a functions.php fájlba kell alkalmazni.
Réka
10.03.18
10:38
Köszönöm szépen a válaszod!
Szép napot!
Réka
Réka
10.03.19
22:03
Beillesztettem a kódot a frissítést jelző szöveg kikapcsolására, de ki kellett vennem, mert az egyik plugin-t nem tudtam frissíteni miatta.A plugin-t frissítettem sikeresen. Azóta pedig ezt az üzenetet írja ki az admin: Az automatikus WordPress frissítést nem sikerült befejezni – frissítést újra el kell végezni.—-Hiába frissítem, ftp-n keresztül is a Wordpress-t, az üzenet megmarad. Akkor sem tűnik el, ha ismét beillesztem a fent említett kódot a function.php-ba.
Van erre valami megoldás?
Réka
codee47
10.03.20
09:43
Hanyas wordpresst használsz? Milyen pluginról van szó?
Próbáld kikapcsolni a plugint, ha eltűnik akkor a plugin a ludas. Vagy válts vissza a default sablonra, így mi történik?
Valamint figyelj rá, hogy a teljes funkciót távolítsd el a functions.php-ból, mert ha egy kis rész is bent marad az hibát okozhat, de nem hiszem, hogy e miatt történt a gond.
Utánanéztem és 2.9 verzió fölött sajnos nem működik.
Réka
10.03.20
10:11
Szia,
A plugin (Newsletter)dolgot megoldottam, már működik rendesen. Viszont a Wp admin (2.9.2 verzió) üzenetét nem tudom eltüntetni, ami nagyon kellemetlen, mert át kéne adnom a honlapot az ügyfélnek.
Próbálkoztam teljes frissítéssel is, de megmarad az üzenet.
Réka
codee47
10.03.20
10:30
Szia!
Úgy látom a funkcióval történő kikapcsolás verzióról verzióra változik. Ha megtalálom a legfrissebbet ami működik 2.9 fölött is, kijavítom a cikket, addig is itt egy apró plugin ami tutira működik, kipróbáltam!
Keress rá adminban: Disable WordPress Core Update
Réka
10.03.20
10:43
Ha automatikusan frissítéssel próbálkozom, ezt az üzenetet írja ki.
Parse error: syntax error, unexpected $end in /usr/home/web/c914621/honapcime.hu/www/wp-admin/includes/update-core.php on line 234
Ez mond neked valamit?
Réka
codee47
10.03.20
10:51
Akkor frissítsd manuálisan: Disable WordPress Core Update
Milyen wordpress verziót használsz? Ingyenes a tárhely?
Réka
10.03.20
11:00
Wp verzió 2.9.2, a tárhely fizetős.
gricso
10.06.19
02:24
Nagyon sokat segített ez a cikked! Megnyílt előttem a wordpress motorja… Köszönöm!
codee47
10.06.20
17:41
Nagyon szívesen, örülök, hogy ezt a remek cms-t használod.