Icono del sitio Carlos Herrera

Crear parámetros en tu plugin y guardarlos con Antonella Framework

Hoy vamos a tratar de crear parámetros en nuestro plugin. y vamos a guardarlos de forma fácil y sencilla con Antonella Framework.

Siempre desde el inicio

Vamos a crear el proyecto como siempre. Vamos a la carpeta donde tenemos los proyectos de Antonella framework y en la consola ponemos

donde “guardar-parametros” es la carpeta del plugin

luego

Le he puesto PCP por “Proyecto Cambiar Parametro” pero ustedes pueden poner el que quieran

Luego vamos a crear un controlador

Antonella creara un archivo llamado ParametrosControler.php en la carpeta src

Creamos los parametros

Ok. para crear los parametros es muy sencillo. solo debemos ir al archivo src/Config.php e ir a la linea 15 aprox.

en $plugin_options vamos a crear los parametros que guardaremos en nuestro WP y si queremos le ponemos un valor por defecto para cuando el plugin se instale.

 

Creamos el menú en el Escritorio de WordPress

Ok ahora vamos a crear una sección en el menú de Administración. Para ello vamos en el mismo archivo Config.php y buscamos la sección plugin menu

encontrarás código comentado, son ejemplos de como puedes crear este apartado. vamos a reemplazarlo y poner este array

Con esto vamos a crear dentro del menú de WordPress una sección llamada “Guardar Parámetros” y cuando entremos a esa sección ejecutaremos la función MostrarMenu dentro de la clase  ParametrosController.

Vamos a ParametrosController y dentro de la clase insertamos la funcion

Recuerda que no debe haber espacio inicial entre los EOT. si buscas más información puedes verlo aquí https://stackoverflow.com/questions/1848945/best-practices-working-with-long-multiline-strings-in-php

En la parte $valor1 usamos una función de WordPress llamado get_option() y el valor que queremos obtener. en este caso valor1. la primera vez saldrá vacío porque no lo hemos definido en el config el valor por defecto.

Guardamos los valores

Ahora vamos a crear la función para obtener los valores y guardar los valores en WordPress. Esto lo hacemos dentro de la misma clase ParametrosController

Ya por último vamos a decirle a Antonella que cuando venga una petición de post que tenga entre sus valores el name guardar_parametro (es mismo name que pusimos en el boton del formulario) se ejecute la funcion de GuardarParametros. Para ello vamos a config y buscamos el apartado POST

reemplazamos y ponemos

La parte final

Y ya está. sólo queda en la consola construir el zip para subir el plugin

Lo que pasara al activar el plugin es que aparecerá esto

Al hacer submit guardará los datos en WordPress y nos devolverá al mismo formulario. ¿Genial no?

Os dejo el repositorio con el ejemplo para que lo puedan descargar y modificar a su gusto. El link esta aquí

Si te ha gustado compártelo.

Salir de la versión móvil