Puede ser útil a veces, "oscuro" algún menú de administración de WordPress, sobre todo si has desarrollado un sitio / blog para un cliente y no se desea permitir el acceso a las funciones especialmente sensibles. Ya hay plugins que realizan esta función pero, para el control de personal y completo, podemos ver cómo funciona esta característica en detalle.
Como siempre, el uso de la acción muy útil proporcionado por WordPress, en este caso admin_menu . Utilizando la variable global $menu se puede acceder a la lista del menú de administración. Podemos encontrar el menú de "eliminar" de dos maneras: a través de la etiqueta o en el enlace que apunta a (ver partidas comentadas en el siguiente ejemplo). En este ejemplo se "desmayó" en el menú Diseño de objetos, Configuración y Plugins:
1 2 3 4 5 6 7 8 9 10 11 12 13 | remove_menu_item función () { ; global $ menú; / / En la etiqueta array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; Elimina $ = serie ('Design', 'Configuración', 'plugins'); / / Por enlace / / Elimina el array $ = ('themes.php', 'Opciones-general.php', 'plugins.php'); $removes as $todel ) foreach ($ US $ Elimina todel) $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menú as $ key => $ nivel) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;} / / Por enlace / / Foreach ($ menú as $ key => $ nivel) if ($ sm [2] == $ todel) {unset ($ menu [$ key]) break;} } / / , 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item'); |
El uso de enlaces como una clave para el retiro ( $sm[2] comentó en el código compartido con sorpresa), es útil cuando usted no está seguro de la lengua - localización - con el que ha instalado WordPress. Con esta técnica, sin embargo, el menú, sólo se quita en la interfaz, por lo que aún puede acceder al sitio a través de un enlace directo.






Últimos Comentarios
Simon : Se molesta perturbado de nuevo y utilizar ese espacio para estas cosas ... sin embargo, no funciona ...
Giovambattista Fazioli : @ Simon: ¿qué puede ser debido a la sintaxis que utiliza, específicamente para PHP 5 +,...
Simon : He probado la noche anterior poner todo en functions.php, formas bien, jQuery, y las fichas que jQueryUI ...
Giovambattista Fazioli : @ Simon: Yo recomiendo la limpieza de ingresar un código como el de ...
Simon : @ Giovambattista Fazioli: Gracias por su paciencia, todo está claro ... ahora me siento ahora, ...