Cargando

Ir a contenido


 


Personalizar el escritorio y administrador de Wordpress

En este tutorial vamos a ir aprendiendo a cambiar y personalizar el escritorio y administrador de Wordpress.



Escrito por el mar 21 2014 22:37 wordpress


Parte 1

Inicio

Vamos a detallar como ocultar menus específicos del Dashboard o Escritorio en WordPress, la solución para cuando estas haciendo un trabajo personalizado y no quieres que el cliente vea algún menú o no pueda alterar la configuración de la web.



Como Ocultar Ciertos Menús del Dashboard en WordPress

Vamos a detallar como ocultar menus específicos del Dashboard o Escritorio en WordPress, la solución para cuando estas haciendo un trabajo personalizado y no quieres que el cliente vea ciertos menús o que no pueda alterar la configuración de la web.

El siguiente código lo tenemos que ubicar en el archivo functions.php de la plantilla WordPress que estes usando, especificando que menus queremos ocultar.


function ocultar_menus () {
global $menu;
$eliminar = array(('Posts'), ('Media'), ('Links'), ('Users'), ('Comments'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $eliminar)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'ocultar_menus');

Cambiar el logo de la pantalla de login

En la pantalla de login del gestor sale el logo de WordPress encima del formulario. Podemos poner el logo que queramos en su lugar. Para ello añadimos esta función en el archivo functions.php de nuestro tema:

function custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image: url('.get_bloginfo('template_directory').'/images/logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_login_logo');

Cambiar el pie de página del panel de administración

El código iría igualmente en el archivo functions.php de vuestro tema. Esto os permite poner la frase que queráis, por ejemplo:

function change_footer_admin() {
echo '&copy;2011 Copyright - NOMBRE DE LA EMPRESA. Todos los derechos reservados - Web creada por <a href="http://www.midominio.com">Dominio</a>';
}
add_filter('admin_footer_text', 'change_footer_admin');


Elimina metaboxes y funcionalidades de las entradas

Cuando vamos a crear una entrada en WordPress aparecen un montón de ventanas para introducir contenido o para mostrar información. Muchas veces nos sobran muchas de ellas y sólo generan confusión a usuarios que no sean conocedores de WordPress. Por ejemlo los tag, el resumen, campos personalizables, etc.

Poniendo este código en functions.php podemos eliminar las que nos parezcan prescindibles:

if (is_admin()) :
function my_remove_meta_boxes() {
if(!current_user_can('administrator')) {
remove_meta_box('linktargetdiv', 'link', 'normal');
remove_meta_box('linkxfndiv', 'link', 'normal');
remove_meta_box('linkadvanceddiv', 'link', 'normal');
remove_meta_box('postexcerpt', 'post', 'normal');
remove_meta_box('trackbacksdiv', 'post', 'normal');
remove_meta_box('commentstatusdiv', 'post', 'normal');
remove_meta_box('postcustom', 'post', 'normal');
remove_meta_box('commentstatusdiv', 'post', 'normal');
remove_meta_box('commentsdiv', 'post', 'normal');
remove_meta_box('revisionsdiv', 'post', 'normal');
remove_meta_box('authordiv', 'post', 'normal');
remove_meta_box('sqpt-meta-tags', 'post', 'normal');
}
}
add_action( 'admin_menu', 'my_remove_meta_boxes' );
endif;
   
Como podemos ver la función remove_meta_box tiene tres parámetros: el primero es el “id” de la ventana que queremos eliminar, el segundo puede es el tipo de publicacion,“page”, “post” o “link” dependiendo donde estemos y el tercero “normal”, “advanced” o “side” dependiendo dónde esté la ventana.

En esta función sólo se quitan si no eres administrador. Si eliminamos el if condicional se quitarán en todos los usuarios, incluido el administrador. Podemos ver qué es cada ventana en función de su “id” en el código HTML.

Elimina metaboxes del escritorio

También en el escritorio hay unas cuantas ventanas que nos pueden sobrar. También para functions.php el código sería:


function example_remove_dashboard_widgets() {
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' );
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
remove_meta_box( 'dashboard_secondary', 'dashboard', 'side' );
remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_browser_nag', 'dashboard', 'normal' );
}

   add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );
   
Aquí podemos identificar por el ID de la ventana que queremos eliminar.


¿Te ha gustado y ayudado este Tutorial?
Puedes premiar al autor pulsando este botón para darle un punto positivo
  • -
  • 0
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado mar 21 2014 22:37
  •   Actualizado abr 08 2014 19:42
  •   Visitas 3.5K
  •   Nivel
    Profesional



Tutoriales Relacionados


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
Demuestra que eres experto!
  ESCRIBIR TUTORIAL
Suscribirse