crear menus en el panel de administracion de WordPress



Vamos a ver un ejemplo sencillo de como crear menus en el panel de administracion de WordPress o como crear vuestros menus de administracion.

Crear un menu en WordPress es bastante sencillo lo complicado es saber que poner en el y el fin.

Existen varias formas de hacerlo, lo puedes poner en un plugin, lo puedes poner en un tema, y luego lo puedes hacer con clases o con funciones sueltas. Dependera de la situacion en la que estes, por sencillez lo vamos a ver con funciones sueltas y os dejare una clase basica tambien.

Para que vale tener un menu de administracion en WordPress

Si quereis poder personalizar o tener vuestras propias paginas de configuracion para vuestro plugin o vuestro tema esta es la mejor solucion.  Si lo que quereis es hacer un tema personalizado con muchos campos siempres podeis ayudaros de algun framework como option tree o option framework theme.  En mi caso me gusta mas option tree de Valentin me permite crear listas automaticamente.

 

Crear un Menu en WordPress

Para esto usaremos la funcion add_menu_page()  que nos provee la api de WordPress

Crear un subMenu en WordPress

En este caso para crear una subopcion de tu menu utilizaremos la funcion add_submenu_page().

 

 

Ejemplo en codigo de ambas opciones para que veais las diferencias

Puesto que “Ingresos” es una subpagina de “Simple” lo primero que ponemos es el nombre de la opcion principal. Lo siguiente son el nombre pagina y el nombre de la opcion, seguido por los permisos , ruta y por ultimo la llamada a la funcion de callback que es la que nos va a pintar la informacion.

La ruta sera algo asi url  http://dev.dcg.com/wp-admin/admin.php?page=simplewp-ingresos  como veis tenemos $menu-slug como simplewp

ejemplo-pagina-admin-WordPress

 

Esta seria la funcion de callback simple_ingresos() que pintar la informacion de la foto anterior

 

Aqui os dejo la referencia oficial de la parte de menus en Españo de la web de WordPress.org

Referencia oficial en español

 

Como veis crear opciones de menu y pantallas es realmente sencillo.

 

 

Ejemplo de codigo si lo hicieramos en una clase yo tengo un fichero que se llama simple.php y que hago un require_once en mi plugin

 

 

Ejemplo de una funcion del plugin donde hago los includes, como es una pantalla backend vereis que solo la llama si es administracion.