Todo

Diseño y Programación
16
febrero 2015

Personalizar el Backend para clientes: Hacks

Cuando creamos una web para algún cliente o multi-usuarios que deban acceder al backend, nos hará falta ocultar cosas o personalizar diferentes aspectos.

Ocultar la barra de administrador
add_filter('show_admin_bar', '__return_false');

 

Color por defecto del Backend
function set_default_admin_color($user_id) {
$args = array('ID' => $user_id, 'admin_color' => 'light');
wp_update_user( $args );
}

wordpress_3.8_color_scheme

 

Remover la selección de colores de las opciones personales del perfil
if ( !current_user_can('level_10') )
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );

 

Eliminar las opciones personales del perfil
function hide_personal_options(){
?>
<script type="text/javascript">
jQuery(document).ready(function(){jQuery("#your-profile .form-table:first, #your-profile h3:first").remove();});
</script>
<?php
}
add_action('admin_head','hide_personal_options');

 

Eliminamos los campos AIM, Jabber y Yahoo IM del perfil
add_filter( 'user_contactmethods', 'perfil_usuario_personalizado' );
function perfil_usuario_personalizado( $user_contact ) {
unset($user_contact['aim']);
unset($user_contact['jabber']);
unset($user_contact['yim']);
return $user_contact;
}

 

Eliminamos elementos del nuevo toolbar
function eliminar_nodos_admin_bar() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo'); // Elimina el logo de WordPress (desaparece también todo el submenú)
$wp_admin_bar->remove_menu('about'); // Elimina el enlace "Sobre WordPress"
$wp_admin_bar->remove_menu('wporg'); // Elimina el enlace a wordpress.org
$wp_admin_bar->remove_menu('documentation'); // Elimina el enlace a la documentación oficial (Codex)
$wp_admin_bar->remove_menu('support-forums'); // Elimina el enlace a los foros de ayuda
$wp_admin_bar->remove_menu('feedback'); // Elimina el enlace "Sugerencias"
$wp_admin_bar->remove_menu('view-site'); // Elimina el submenú que aparece al pasar el cursor sobre el nombre de la web
$wp_admin_bar->remove_menu('comments'); // Elimina el acceso directo a los comentarios
$wp_admin_bar->remove_menu('updates'); // Elimina el icono de notificación de actualizaciones
$wp_admin_bar->remove_menu('new-content'); // Elimina el menú para generar nuevo contenido
$wp_admin_bar->remove_menu('my-account'); // Elimina el acceso a la cuenta de usuario y al enlace para desconectarse
}
add_action('wp_before_admin_bar_render', 'eliminar_nodos_admin_bar'); 

 

Cambiar logo del dashboard
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/logo.jpg) !important;
}</style>';
}

Actualización (10 de Mayo 2015): Modificar el saludo de la barra de menus de WP.

function replace_howdy( $wp_admin_bar ) {
 $my_account=$wp_admin_bar->get_node('my-account');
 $newtitle = str_replace( 'Howdy,', 'Hello, welcome back', $my_account->title );
 $wp_admin_bar->add_node( array('id' => 'my-account','title' => $newtitle, ) );
}
add_filter( 'admin_bar_menu', 'replace_howdy',25 );
Tagged with: , ,
Shared
No Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *