
Panoul de control este o parte foarte importantă a unui blog pe platforma Wordpress. Acesta îți permite să controlezi articolele blogului, paginile blogului, designul și multe alte facilitați. Când creezi un site pentru un client este foarte important să controlezi panoul de control Wordpress. În acest articol voi prezenta 10 modificări utile ale acestuia.
1.Eliminați meniurile din panoul de control
Când construiți un blog pe platforma WordPress pentru un client este o idee bună să eliminați diferite meniuri din panoul de control , pentru a evita eventualele probleme (de exemplu clientul să șteargă tema personalizată pe care a plătit-o). Puteți pune următorul cod în fișierul functions.php din directorul temei. Următorul exemplu va elimina toate meniurile specificate în vectorul $restrictionate.
function elimina_meniuri () {
global $menu;
$restrictionate= 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]:"" ,$restrictionate)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'elimina_meniuri');
2.Defineşte un logo personalizat pentru formularul de logare
Cu toate că nu are nicio importanţă în performanţa blogului, majoritatea clienţiilor sunt bucuroşi dacă văd logo-ul lor la formularul de logare, în locul logo-ului clasic WordPress. Trebuie doar să copiaţi următorul cod în fişierul functions.php (şi să puneţi calea spre logo).
function logo_personalizat() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/logo-personalizat.gif) !important; }
</style>';
}
add_action('login_head', 'logo_personalizat');
3.Înlocuieşte logo-ul din panoul de control cu un logo personalizat
Aşa cum un client preferă să vadă logo-ul propriu când se loghează, nu este niciun dubiu că o să îi placă să-l vadă şi în panoul de control.
Codul următor trebuie copiat în fişierul functions.php.
function personalizare_logo() {
echo '<style type="text/css">
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }</style>';
}
add_action('admin_head', 'personalizare_logo');
4.Opreşte notificarea de actualizare din WordPress
WordPress este actualizat constant. Evident că din motive de securitate trebuie să actualizezi de fiecare dată. Oprirea notificării de actualizare pentru site-urile clientului poate fi o idee bună pentru că el nu trebuie să ştie despre acest lucru, asta e treaba developper-ului.
Încă odata , nimic complicat: doar copiaţi codul în fişierul functions.php, salvaţi-l şi este gata.
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;" ) );
}
5.Elimină wiget-urile din panoul de control
Introduse în WordPress 2.7, wiget-urile din panoul de control pot fi foarte folositoare. De exemplu, unele pot afişa informaţiile din Google Analytics. Dar , câteodată nu ai nevoie de ele , sau de unele dintre ele.
Următorul cod îţi va permite să elimini wiget-urile din panoul de control WordPress. Trebuie doar să-l copiaţi în fişierul functions.php.
function exemplu_emimina_wigeturi() {
// Fă globală variabila $wp_meta_boxes – aceasta ține toate wiget-urile pentru panoul de control
global $wp_meta_boxes;
// Elimină wiget-ul de linkuri primite
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
// Elimină restul
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']);
}
// Înregistrează funcția
add_action('wp_dashboard_setup', 'exemplu_emimina_wigeturi' );
6.Adaugă wiget-uri personalizate în panoul de control WordPress
Cu exemplul anterior am aratat cât de uşor este să elimini wiget-uri din panoul de control. Vestea buna este că vă puteţi creea propriile wiget-uri foarte uşor. Codul următor este un exemplu. Trebuie doar să îl copiatţ în fişierul functions.php.
function exemplu_wiget() {
// Afișați ce vreți
echo "Wiget personalizat de WDM.RO";
}
// Creeați functia folosită ca cârlig
function exemplu_adauga_wiget() {
wp_add_dashboard_widget('example_dashboard_widget', Exemplu de Wiget', 'exemplu_wiget');
}
// Înregistrează funcția în wp_dashboard_setup
add_action('wp_dashboard_setup', 'exemplu_adauga_wiget' );
7.Schimbă culorile panoului de control WordPress
Dacă ţi-ai dorit vreodată să poţi schimba culorile panoului de control WordPress(sau fontul) fără să editezi fişierele principale ale WordPress-ului, sigur o să-ţi placă următorul cod. Următorul exemplu arată o schimbare de baza(header-ul gri este înlocuit cu unul albastru) dar poţi adăuga cu uşurinţă câte stiluri vrei între tag-urile <style> şi </style>.
function culori_personalizate() {
echo '<style type="text/css">#wphead{background:#069}</style>';
}
add_action('admin_head', 'culori_personalizate');
Sper să vă folosească aceste mici modificări. Vă recomand să vă abonaţi la feed-ul RSS pentru a primii ultimele articole de pe wdm.ro

3 răspunsuri
Multumesc mult de informatii! Sunt foarte utile! Tocmai am facut o optiune pentru clienti sa primeasca un web site gratis si e utila chestia asta cu scosul meniurilor!
La pct.-ul 2, in momentul in care se face update la WP, eu stiu ca dispare acel logo personalizat… In cazul de fata (adica folosind codul acela), se pastreaza si la update de WP sau dispare ?
Daca folosesti cum e aici nu dispare. Practic functia e apelata din tema si tema nu se modifica la update.