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!

Távolítsuk el a menüket

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');

Forrás

Cseréljük le a bejelentkezés logóját

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');

Forrás

Cseréljük le az admin logóját

Admin logó

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>';
}

Forrás

Kapcsoljuk ki a frissítésre figyelmeztető szöveget

Frissítésre figyelmeztető szöveg

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;" ) );
}

Forrás

Widgetek eltávolítása

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' );

Forrás

Saját widgetek létrehozása

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' );

Forrás

Színezd át az admint

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');

Az admin felhasználónév veszélyes

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.

Hibajelzés eltüntetése a loginból

Hibajelzés

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

WordPress admin footer módosítá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');

Forrás

Zárszó

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.

Szerző: codee47

A nevem Szalai Gergő, foglalkozásom webdesigner és Debrecenben dolgozom egy marketing ügynökségnél. Ha jobban meg szeretnéd ismerni életem online részét, látogass el weboldalamra, vagy használd a következő közösségi siteokat. Facebook | Twitter

12 Hozzászólás

  1. 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

  2. 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.

  3. Köszönöm szépen a válaszod!
    Szép napot!

    Réka

  4. 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

  5. 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.

  6. 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

  7. 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

  8. 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

  9. Akkor frissítsd manuálisan: Disable WordPress Core Update

    Milyen wordpress verziót használsz? Ingyenes a tárhely?

  10. Wp verzió 2.9.2, a tárhely fizetős.

  11. Nagyon sokat segített ez a cikked! Megnyílt előttem a wordpress motorja… Köszönöm!

  12. Nagyon szívesen, örülök, hogy ezt a remek cms-t használod.

Szólj hozzá!

Használható tag-ek:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Kérünk ne használd a kommentedet linkelésre, reklámozásra, spammelésre! Csak, tartalomhoz kapcsolódó linkeket kérünk!