Quitar menús del escritorio de administración en WordPress

Quitar menús del escritorio de administración en WordPress

Menú administración WordPressCada día soy más amante de WordPress y cada día lo veo más cercano a un framework que a un CMS, salvando las diferencias claro está y sabiendo cuál es el propósito de cada proyecto.

Una de las partes más sensible de usar WordPress tiene que ver con el menú de administración. Los futuros usuarios verán un menú con demasiada funcionalidad, lo que debemos evitar si el objetivo del proyecto no es gestionar todo eso. ¿Cómo hacerlo?

Con el siguiente código, ¿dónde incluirlo? Dentro del fichero functions.php de tu tema, también tenemos la opción de hacer un plugin, pero de eso ya hablaremos otro día. Veamos.

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

Los elementos que incluyamos en el array no aparecerán, la correspondencia con la versión español es:

  • Escritorio: Dashboard
  • Entradas: Posts
  • Multimedia: Media
  • Enlaces: Links
  • Páginas: Pages
  • Apariencia: Appearance
  • Herramientas: Tools
  • Usuarios: Users
  • Ajustes: Settings
  • Comentarios: Comments
  • Plugins: Plugins (no tiene traducción, ya hablé en otra ocasión del vocabulario WordPress en español)

Si queréis ampliar más información leed este artículo en inglés sobre el tema de Hungred.