Desarrollo de complementos en WordPress

Desarrollo de complementos en WordPress

Conceptos básicos para los módulos complementarios de CMS Desarrollo de complementos en Wordpress

01.09.2021

Autor / Editor: Christian Rentrop / Stephan Augsten

WordPress es maravillosamente ampliable. Cualquiera que no pueda encontrar lo que busca en los extensos repositorios de complementos puede desarrollar fácilmente sus propias extensiones a través de una interfaz en el sistema de blogs.

empresas en el tema

Wordpress ha madurado hasta convertirse en un completo sistema de administración de contenido, y no sin razón es el sistema más popular de su tipo para cualquier tipo de contenido en línea. Gracias a la potente interfaz, Wordpress también se puede expandir casi a voluntad. En consecuencia, muchos complementos están disponibles para el sistema.

Estos se pueden encontrar, por ejemplo, en el repositorio de complementos de WordPress o por desarrolladores independientes que venden sus complementos en Github o a través de su sitio web, a menudo comercialmente. Aquí es exactamente donde se pone interesante: los desarrolladores de software libre con una buena idea definitivamente pueden obtener un ingreso extra decente con una extensión. Y si simplemente administra Wordpress para los clientes, por supuesto puede escribir sus propios complementos para facilitar su trabajo.

Desarrollando un complemento para WordPress: así es como

La interfaz del complemento de WordPress es básicamente nada más que un sistema que agrega nuevas funciones al sistema de blogs. La ventaja es que el uso de un módulo de extensión crea un "sistema adicional" claramente definido e intercambiable.

En principio, las extensiones y los hacks menores también se pueden implementar directamente a través de functions.php, pero el sistema de complementos también se puede usar para implementar funciones adicionales complejas y potentes. Todo lo que se requiere es un sistema de preparación que, si no está disponible, se puede configurar fácilmente de forma local mediante un dispositivo.

El nombre correcto es importante

Entonces solo se debe crear un subdirectorio con el nombre de la extensión en el directorio /wp-content/plugins/. Tiene sentido elegir aquí un nombre que "habla" para aumentar el valor de reconocimiento.

Si desea publicar el módulo adicional, debe elegir un nombre que contenga al menos una palabra clave importante que describa el propósito del complemento, como "galería", "avatar" o "caché". Un nombre como "Complemento de caché impresionante de Marco" es en realidad mejor que un nombre falso como "leeeeroooooyyy" en este sentido.

Si valora un enlace de Github, también puede crear un repositorio en Github y vincular la carpeta local del complemento de Wordpress a Github a través de la aplicación de escritorio de Github. Entonces puedes empezar.

Iniciar el desarrollo de complementos

Una extensión de WordPress en su forma más simple consiste en un archivo PHP que se integra utilizando varios ganchos proporcionados por WordPress. Por supuesto, aquí también se pueden instalar hojas de estilo adicionales, imágenes o scripts de Java. En primer lugar, sin embargo, se trata de identificar el complemento como tal.

Se crea un archivo PHP vacío con el nombre del complemento dentro de la carpeta del complemento que se acaba de crear con un editor. Luego, el encabezado de información del módulo adicional de Wordpress debe crearse de acuerdo con el siguiente esquema:

/* Nombre del complemento: Mi complemento de prueba URI del complemento: https://www.dev-insider.deDescripción: Un pequeño complemento de prueba Versión: 0.1 Autor: Christian Rentrop URI del autor: https://www.rheinwort.deLicense: GPLv2 URI de licencia: https https: //www.gnu.org/licenses/gpl-2.0.html*/

Esto no solo determina el nombre, el autor y la fuente, sino también la licencia bajo la cual se debe lanzar el complemento y, por supuesto, el nombre de la extensión. Si eso es demasiado trabajo para usted, por supuesto puede usar un complemento de inicio de Wordpress que ya contiene todos los archivos y carpetas necesarios y muchos opcionales.

Complemento de escritura

Eso fue básicamente todo con los preparativos. Luego, los desarrolladores pueden usar los ganchos de WordPress en el complemento para desahogarse, pero deben observar los estándares de codificación de WordPress. La razón de esto: Wordpress está diseñado para la apertura (fuente), por lo que su propio "dialecto de programación" puede ser difícil de leer para otros desarrolladores.

Por lo tanto, los desarrolladores deben tener cuidado de escribir el lenguaje del código de tal manera que otros puedan leerlo. Por cierto, lo mismo se aplica a la documentación del complemento. En principio, no hay ningún requisito de documentación bajo WordPress. Sin embargo, si se escribe documentación, los desarrolladores también deben cumplir con los estándares establecidos por Wordpress. WordPress mismo recomienda el estándar phpDocumentor.

Programación con acciones y filtros

La interfaz del complemento de WordPress tiene una amplia gama de acciones y filtros convenientes que ayudan a acceder rápidamente a las funciones del sistema. Para que los desarrolladores no tengan que redefinir todo desde cero. Para extraer y publicar datos, se puede usar la API HTTP de Wordpress: esto permite a los desarrolladores obtener todo tipo de información del sistema de Wordpress o de fuentes de terceros en el complemento.

Integrar complemento correctamente

El complemento también debe integrarse en el sistema Wordpress para que los administradores puedan acceder cómodamente a funciones y configuraciones. Hay varias posiciones predefinidas en el backend de Wordpress para esto: cada complemento puede tener su propia página de configuración o integrarse en forma de metabox debajo del área de publicación.

La tercera posición son los widgets y los widgets del tablero que aparecen en la página de inicio del backend de WordPress. Además, la página de configuración también se puede adjuntar al menú de Wordpress: gracias a la API de configuración, Wordpress ofrece una opción semiautomática en "Configuración" para diseñar páginas de configuración para el complemento al mismo tiempo. Los campos de texto HTML se pueden crear muy fácilmente.

comprobar la seguridad

Como aplicaciones web, los módulos de extensión no son inmunes a las vulnerabilidades de seguridad. En el peor de los casos, estos pueden derribar un sitio completo, por lo que los desarrolladores siempre deben tener en cuenta la seguridad de los complementos.

Wordpress tiene los llamados "Nonces" para esto, únicos "Números usados ​​​​una vez". Estos se pueden usar para aumentar significativamente la seguridad porque asignan números únicos a las acciones en los enlaces. Esto significa, por ejemplo, que se evita el riesgo de eliminación a través de clics en enlaces.

En principio, los desarrolladores deberían aplicar las mismas reglas a la seguridad de los complementos que a otros desarrollos, y realizar pruebas exhaustivas, incluso con terceros. Una buena documentación también puede ayudar. WordPress no comprueba las extensiones en busca de vulnerabilidades de seguridad.

Complemento de publicación

Si el módulo adicional está funcionalmente completo y protegido, en realidad no hay nada de malo en publicarlo. Hay varias posibilidades. Probablemente, la más fácil y prometedora sea cargar en el directorio de complementos de Wordpress, lo que requiere una cuenta de usuario de Wordpress.org. El problema aquí: Wordpress tiene pautas relativamente estrictas en cuanto a los requisitos que deben cumplir los complementos: por ejemplo, el complemento debe tener una licencia compatible con GPL.

Si no puede o no quiere cumplir con estos requisitos, puede utilizar su propio sitio web. Un complemento empaquetado como archivo ZIP se carga rápidamente y se puede distribuir, por ejemplo, a través de su propia tienda con un código de licencia o una suscripción.

(DNI:47527189)