Desarrollo de plugins para WordPress
} 2. Crear el archivo de configuración real que se cargará dentro del Backend Actualmente nuestro plugin boilerplate no tiene el archivo de configuración real. Simplemente cree uno, ponga el código de abajo en él y colóquelo en la carpeta /admin. Este archivo debería llamarse así: IMPORTANTE: Asegúrese de renombrar la clase correctamente: “Enym_” debe ser el nombre completo del plugin en mayúsculas. Puedes incluso ir más allá y reemplazar las otras ocurrencias de “enym” en las clases y metas, etc. También puede cargar el archivo original desde este enlace de abajo y reemplazar las partes allí: <?php
$html = ‘<input type=”checkbox” id=”show_content” name=”enym_display_options[show_content]” value=”1″ ‘ . checked( 1, isset( $options[‘show_content’] ) ? $options[‘show_content’] : 0, false ) . ‘/>’;
} 2. Cargue nuestro nuevo archivo de configuración como una dependencia en el backend. Ahora abre el siguiente archivo porque necesitamos configurar nuestras dependencias adecuadamente para cargar ese nuevo archivo recién creado que compone nuestra página de configuración del backend. Tienes que hacer cambios en dos áreas del siguiente archivo. En primer lugar definir una función “load_dependencies” que cargará nuestro archivo con nuestra configuración de backend. El siguiente código puede añadirse simplemente entre una de las definiciones de la función pública (por ejemplo, justo después del bloque “public function __construct” y su corchete de cierre). Asegúrese de utilizar el nombre de archivo adecuado en la línea 18. /**
Licencia del plugin de WordPress
El término código “boilerplate” se utiliza a menudo de forma despectiva, ya que a nadie parece gustarle especialmente escribirlo (incluidos los desarrolladores de WordPress). Se refiere al código que se repite en muchos lugares sin alteración como andamiaje, antes de escribir el código que realmente hace algo. Algunos lenguajes como Java y C++ han sido criticados por ser así. Pero todo este andamiaje está ahí por una razón. Es decir, para proporcionar y hacer cumplir los principios de buena organización en la estructura del código (mejores prácticas).
En el contexto de los temas y plugins de WordPress, los beneficios de usar código boilerplate se demuestran de una manera más clara y directa. Hay varios proyectos de WordPress que proporcionan una colección de código boilerplate bien pensado, que puede ayudarte a organizar tu código y evitar errores.
El código boilerplate es básicamente un esqueleto de directorios y archivos de código fuente que puedes utilizar en el desarrollo de tu proyecto. Los directorios ayudan a organizar los distintos archivos de código fuente en su lugar adecuado, y normalmente la estructura refleja la de tu plataforma de desarrollo.
Ejemplo de desarrollo de un plugin de WordPress
El Boilerplate puede ser instalado directamente en su carpeta de plugins “tal cual”. Usted querrá cambiar el nombre y las clases dentro de ella para adaptarse a sus necesidades. Por ejemplo, si su plugin se llama ‘example-me’ entonces:
El WordPress Plugin Boilerplate utiliza una variable para almacenar el dominio de texto utilizado cuando se internacionalizan las cadenas en todo el Boilerplate. Para aprovechar este método, hay herramientas que se recomiendan para proporcionar archivos correctos y traducibles:
Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de COMERCIALIZACIÓN o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Vea la Licencia Pública General GNU para más detalles.
El WordPress Plugin Boilerplate está licenciado bajo la GPL v2 o posterior; sin embargo, si usted opta por usar código de terceros que no es compatible con la v2, entonces puede necesitar cambiar a usar código que sea compatible con la GPL v3.
Lo mismo ocurre con el uso de herramientas como Grunt, Composer, etc. Todas ellas son herramientas fantásticas, pero no todo el mundo las utiliza. Para mantener el núcleo de Boilerplate tan ligero como sea posible, estas características han sido eliminadas y serán introducidas en otras ediciones, y serán listadas y mantenidas en la página principal del proyecto.
Plantilla del plugin de WordPress
En la primera parte de mi serie, una introducción a la plantilla de plugins de WordPress, vimos cómo se organiza el código dentro de la plantilla. Para continuar con esta serie, vamos a aplicar lo que hemos aprendido anteriormente para construir un plugin real que funcione. Vamos a echar un vistazo a la rapidez con la que podemos poner en marcha nuestro plugin utilizando el código del Boilerplate, con el menor trabajo posible.
Este artículo se centrará en la creación y activación del plugin, así como en el desarrollo de la funcionalidad del plugin de cara al administrador. Para poder seguir este tutorial, necesitarás un conocimiento básico de PHP y WordPress, así como tener un conocimiento práctico de la API de plugins de WordPress.
Vamos a desarrollar un simple plugin que mostrará el número de días desde que una entrada específica fue actualizada por última vez. También vamos a ofrecer un par de personalizaciones sencillas al plugin, permitiendo al usuario elegir un número específico de días después de los cuales una entrada se considerará obsoleta, así como la posición del aviso en el contenido de la entrada.