¿Ha trabajado alguna vez con un cliente que tiene dificultades para comprender la tecnología? Bueno, como consultor, diseñador o desarrollador, es su trabajo facilitarles las cosas. El panel de administración de WordPress viene con muchas opciones en el menú, pero puede deshacerse de ellas con bastante facilidad si es necesario. Con uno de nuestros clientes, necesitábamos deshacernos de algunos elementos del menú, por lo que le resulta más fácil entender las cosas. En este artículo, le mostraremos lo fácil que es eliminar un elemento del menú en el Panel de administración de WordPress.
Para WordPress 3.1 o superior, simplemente pegue el siguiente código en el archivo functions.php de su tema:
add_action( 'admin_menu', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page('link-manager.php'); }
En la versión anterior a WordPress 3.1, necesitaría pegar el siguiente código en el archivo functions.php de su tema:
function remove_menus () { global $menu; $restricted = array(__('Links')); 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');
El código anterior eliminará la opción Vínculos para todos los usuarios (incluidos los administradores). Sólo dos Roles del usuario pueden ver la pestaña Vínculo (Administradores y Editores). Ahora bien, si esto es para un sitio de varios autores (donde hay muchos editores), y usted, como administrador, aún desea acceder al menú Vínculos, puede agregar parámetros para hacerlo.
Debería utilizar la función current_user_can ()y con una simple declaración if, puede deshacerse del menú de enlace u otros elementos para un rol de usuario específico.
Este es un truco muy útil para consultores y desarrolladores que trabajan en sitios más grandes.
Fuentes adicionales
Eliminar página de menú
Referencia de función de lata de usuario actual
Cuadro de funciones y capacidades de los usuarios