Contenido

Añadir opciones al menú administrador de WordPress

31 ago

+ 2

Retrofox, me pregunta en el foro como podemos añadir opciones al menú administrador mediante plugins, y la verdad es que el sistema que WordPress implementa para esto es muy interesante, así que deberíamos echarle un vistazo a lo que nos ofrece.

El Menú administrador

El menú de administrador de WordPress está compuesto de una serie de opciones que nos permite navegar por las diferentes opciones que todo blog basado en WordPress dispone y con las que podemos condicionar nuestro blog.

  • Tablero
  • Escribir
  • Administrar
  • Comentarios
  • BlogRoll
  • Presentación
  • Plugins
  • Usuarios
  • Opciones

Estas son las opciones que todo blogger se encuentra al entrar en su panel de administración. Cada una contiene una seríe de subcategorías que nos tienen las opciones más recogidas, evitando abrumar al usuario con todas las opciones posibles.

Añadir opciones

Sabiendo ya las opciones que tiene el menú de administración, podemos decidir donde queremos que aparezcan nuestras opciones y dependiendo de donde lo hagamos tendremos unas funciones u otras para añadir las opciones.

Por jerarquia la parte más alta del menú es la que compone la lista anterior, y la vamos a llamar Menu Principal(para ser lógicos :D).

Añadir al Menú Principal

add_menu_page(page_title, menu_title, access_level/capability, file, [function]);

Parámetros:

page_title: el title de la página que queremos mostrar.
menu_title: título de la nueva opción que queremos incluir.
access_level/capability: Permisos para esta nueva opción (Niveles de usuarios / Capacidad)
file: fichero PHP que contiene las funciones que se ejecutarán al acceder a la nueva opción.
function: función que llamaremos al entrar al fichero.

Ejemplo:

function nueva_opcion() {
...
}

add_menu_page("Estás en la nueva opción", "Nueva Opción", 1, __FILE__, "nueva_opcion")

Añadir a los submenus

Por debajo del menú principal, tenemos una serie de submenus en cada una de las opciones, añadir opciones a estos menús es relativamente similar al método anterior.

add_submenu_page(parent, page_title, menu_title, access_level/capability, file, [function]); 
parent: El fichero padre de la opción de WordPress en la que se ha de incluir la opción.
page_title: Título de la página que se mostrará al acceder a la opción.
menu_title: Título de la opción que veremos en el menú.
access_level/capability: Permisos para la opción.
file: Fichero que contiene las funcionalidades de la opción.
function: Función que se lanzará al acceder a la opción.

Para las opciones más comunes disponemos de unas serie de funciones que simplifican brevemente nuestra tarea.

Añadir al submenú de Opciones

add_options_page(page_title, menu_title, access_level/capability, file, [function]);

Añadir al submenú de Administrar

add_management_page(page_title, menu_title, access_level/capability, file, [function]);

Añadir al submenú de Presentación

add_theme_page( page_title, menu_title, access_level/capability, file, [function]);

Para los más vagos

Para los más vagos hay un plugin llamado Custom Admin Menú que nos permite disponer de un interface amigable para hacer estas tareas.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.