Crear menús nuevos en el administrador de wordpress


El sistema de plugins, filtros y acciones de wordpress es realmente potente. Llega a permitirte realmente «destrozar» el blog hasta puntos increibles. Una de las opciones que te da es la de añadir nuevos menús y páginas al propio administrador de wordpress. Esto lo permite incluyendo ciertas acciones en los plugins, ya que el archivo functions no puede lanzar este tipo de acciones.

En el codex de wordpress hay una guía sobre como trabajar con esto. Esta bien, pero en mi opión la forma que ha elegido para tratar este tipo de añadidos tiene demasiados parámetros como para que con solo texto termine de quedar claro.

Para facilitar la faena a aquellos que que quieran probar este tipo de acciones en sus temas o plugins he creado un sencillo plugin que simplemente muestra paso a paso, con gran cantidad de comentarios en el código como se crean:

  • Un nuevo bloque de menús, con 2 submenús
  • Un nuevo elemento en el menú de «Entradas»
  • Y una nueva sección integrada dentro del menú principal


El plugin se puede descargar en este link, se trata de un archivo zip que podéis descomprimir y subir a la carpeta plugins o bien subir directamente con el administrador de wordpress.


6 respuestas a “Crear menús nuevos en el administrador de wordpress”

  1. Hola, muy bueno el código.
    Qué debería hacer para que mostrara la página de write post o page y que es submenú fuera el de edit. Y la siguiente pregunta es que debería hacer para colocarlo al principio y no al final. Lo que me gustaría hacer es crear un menú como los que crea el plugin flutter. Muchas gracias.

    Un saludo!!

    • Buena idea.

      En breve volveré a subir una nueva versión del plugin que incluya como se van manipulando los menús para cambiarlos de sus sitios por defecto.

      Sobre Flutter, ese plugin es bastante complejo y no podemos replicar todo lo que hace en unas pocas líneas. Si lo que te interesa es carga la plantilla de administracion de posts basta con que incluyas como página a cargar: $content_file = ‘post-new.php’.

      Flutter lo que hace ahí es pasarle variables por get para luego cambiar la plntilla de creación de plugins dependiendo de esas variables… por ejemplo : $content_file = ‘post-new.php?plantilla-especial=1’

      El trabajo que se hace luego sobre la plantilla post-new.php es otra cosa muy distinta…

  2. Muy bueno el plugin, ya lo baje, pero seria genial que en la entrada hubiera alguna captura de como queda, para que estuviera mas explicito.
    Gracias por el aporte

  3. Hola, muy interesante tu pagina…

    Se puede utilizar toda el area de la pantalla de wordpress porque se pierde espacio en las partes laterales para utilizarla en publicidad, tengo un sitio de anuncios clasificados pero no he podido ampliar la zona, que me recomiendas…

    Gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *