Si gestionas sitios de clientes y quieres eliminar acceso a los menús de administración, aunque el usuario sea administrador, puedes hacerlo de un modo muy sencillo y, lo más importante, sin tocar los archivos ‘core
‘ de WordPress, con lo que no tendrás que rehacer las modificaciones tras una actualización.
Como ya estarás imaginando, echaremos mano del fichero functions.php
de tu tema activo – y si no existe lo creas ahora mismo – y le añadiremos este código:
¿Que consigues con esto?, pues que solo se vean los menús personalizados – normalmente los que añaden los plugins – y aquellos que elimines de la lista de $restricted
. En el ejemplo anterior solo verías el escritorio y aquellos menús de los plugins que tengas activos y a los que, por tu perfil de usuario, tengas acceso, justo lo que ves arriba en la captura.
Si también quieres quitar acceso al escritorio solo tendrías que añadir a la ista __('Dashboard'),
.
Ahora bien, un usuario avezado aún podrá acceder a las distintas secciones tecleando la URL, o sea, que aunque quites el menú, si alguien teclea http://tudominio.com/wp-admin/plugins.php
tendrá acceso. Si quieres eliminar también esa posibilidad, para los menús que definas, entonces el código se debe complicar un poco más, algo así:
-
function quitar_menus () {
-
$the_user = new WP_User($user_ID);
-
$valid_page = «admin.php?page=contact-form-7/admin/admin.php»;
-
$restricted = array(‘edit.php’,‘categories.php’,‘upload.php’,‘link-manager.php’,‘edit-pages.php’,‘edit-comments.php’, ‘themes.php’, ‘plugins.php’, ‘users.php’, ‘profile.php’, ‘tools.php’, ‘options-general.php’);
-
$restricted_str = ‘widgets.php’;
-
$restricted_str .= ‘|’.$menu_item[2];
-
$submenu_item = $submenu[$menu_item[2]];
-
if($submenu_item != NULL){
-
$tmp = $submenu_item;
-
for($i = $max; $i> 0;$i-=5){
-
-
if($submenu_item[$i] != NULL){
-
$restricted_str .= ‘|’.$submenu[$menu_item[2]][$i][2];
-
}
-
}
-
}
-
}
-
}
-
$result = preg_match(‘/(.*?)\/wp-admin\/?(‘.$restricted_str.‘)??((‘.$restricted_str.‘){1})(.*?)/’,$_SERVER[‘REQUEST_URI’]);
-
if ($result != 0 && $result != FALSE){
-
wp_redirect(get_option(‘siteurl’) . ‘/wp-admin/’ . $valid_page);
-
}
-
}
-
add_action(‘admin_menu’, ‘quitar_menus’);
Con este código eliminas la visualización y el acceso a los menús. Y en la lista de $restricted
puedes añadir o quitar a voluntad los menús a los que se tendrá acceso.
¿Te gustó este post? ¡Compártelo!
<a rel="nofollow" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="Bitacoras.com"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/bitacoras.png" alt="Bitacoras.com" /></a>
<a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="TwitThis"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/twitter.png" alt="TwitThis" /></a>
<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F&t=Quitando%20men%C3%BAs%20del%20escritorio%20de%20WordPress" title="Facebook"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/facebook.png" alt="Facebook" /></a>
<a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="Meneame"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/meneame.png" alt="Meneame" /></a>
<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&bkmk=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F&title=Quitando%20men%C3%BAs%20del%20escritorio%20de%20WordPress&annotation=%0D%0A%0D%0ASi%20gestionas%20sitios%20de%20clientes%20y%20quieres%20eliminar%20acceso%20a%20los%20men%C3%BAs%20de%20administraci%C3%B3n%2C%20aunque%20el%20usuario%20sea%20administrador%2C%20puedes%20hacerlo%20de%20un%20modo%20muy%20sencillo%20y%2C%20lo%20m%C3%A1s%20importante%2C%20sin%20tocar%20los%20archivos%20%27core%27%20de%20WordPress%2C%20con%20lo%20que%20n" title="Google Bookmarks"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/googlebookmark.png" alt="Google Bookmarks" /></a>
<a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F&title=Quitando%20men%C3%BAs%20del%20escritorio%20de%20WordPress&notes=%0D%0A%0D%0ASi%20gestionas%20sitios%20de%20clientes%20y%20quieres%20eliminar%20acceso%20a%20los%20men%C3%BAs%20de%20administraci%C3%B3n%2C%20aunque%20el%20usuario%20sea%20administrador%2C%20puedes%20hacerlo%20de%20un%20modo%20muy%20sencillo%20y%2C%20lo%20m%C3%A1s%20importante%2C%20sin%20tocar%20los%20archivos%20%27core%27%20de%20WordPress%2C%20con%20lo%20que%20n" title="del.icio.us"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/delicious.png" alt="del.icio.us" /></a>
<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&url=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F&title=Quitando%20men%C3%BAs%20del%20escritorio%20de%20WordPress" title="Live"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/live.png" alt="Live" /></a>
<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="Technorati"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/technorati.png" alt="Technorati" /></a>
<a rel="nofollow" href="http://ping.fm/ref/?link=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F&title=Quitando%20men%C3%BAs%20del%20escritorio%20de%20WordPress&body=%0D%0A%0D%0ASi%20gestionas%20sitios%20de%20clientes%20y%20quieres%20eliminar%20acceso%20a%20los%20men%C3%BAs%20de%20administraci%C3%B3n%2C%20aunque%20el%20usuario%20sea%20administrador%2C%20puedes%20hacerlo%20de%20un%20modo%20muy%20sencillo%20y%2C%20lo%20m%C3%A1s%20importante%2C%20sin%20tocar%20los%20archivos%20%27core%27%20de%20WordPress%2C%20con%20lo%20que%20n" title="Ping.fm"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/ping.png" alt="Ping.fm" /></a>
<a rel="nofollow" href="http://www.wikio.com/vote?url=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="Wikio"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/wikio.png" alt="Wikio" /></a>
<a rel="nofollow" href="http://www.printfriendly.com/getpf?url=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="Turn this article into a PDF!"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/pdf.png" alt="Turn this article into a PDF!" /></a>
<a rel="nofollow" href="mailto:?subject=Quitando+men%C3%BAs+del+escritorio+de+WordPress&body=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="E-mail this story to a friend!"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/email_link.png" alt="E-mail this story to a friend!" /></a>
<a rel="nofollow" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fayudawordpress.com%2Fquitando-menus-del-escritorio-de-wordpress%2F" title="Print this article!"><img src="http://ayudawordpress.com/wp-content/plugins/sociable/images/printfriendly.png" alt="Print this article!" /></a>
Via http://feedproxy.google.com/~r/AyudaWordpress/~3/axt5MHLk5xU//a>