Cargando



Personalizar el escritorio y administrador de Wordpress

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



mar 21 2014 23:37
Profesional
abr 08 2014 20:42

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.


wp.jpg


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 ayudó este Tutorial?


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!

X