WordPress es uno de los sistemas de manejo de contenido más usados desde hace varios años por la gran cantidad de funcionalidades precargadas que tiene. Le permite a cualquier persona o compañía configurar su sitio web de forma rápida y fácil, sin mayores complicaciones, ofreciendo también un panel de administración bastante intuitivo y con una curva de aprendizaje corta.
Este CMS tiene un vasto catálogo de módulos y pluggins listos para ser implementados. Es una de sus valiosas ventajas ya que, si necesitas un complemento y ya existe en WordPress, pues no tienes que desarrollarlo desde cero. Simplemente lo buscas en el catálogo, lo implementas y listo.
Pero si repente necesitas un complemento que no está creado o necesitas hacerle modificaciones a uno que ya existe, Wordpress es amigable con los desarrolladores ya que tiene una documentación bastante detallada y especializada, que guía a los ingenieros en el desarrollo de cualquier clase de implementación, personalización o funcionalidad en este entorno.
“Los plugins de WordPress pueden ser tan simples o complicados como los necesite, dependiendo de lo que quiera hacer. El plugin más simple es un solo archivo PHP. El plugin Hello Dolly es un ejemplo de dicho complemento. El archivo PHP del plugin solo necesita un encabezado, un par de funciones PHP y algunos hooks (ganchos) para adjuntar sus funciones”, explicó al respecto WordPress en una guía de desarrollo de plugins.
Algo que enfatiza WordPress al momento de trabajar con plugins o módulos es que, al momento de editarlos o ajustarlos, no se toca para nada el núcleo de código de WordPress. “Esto significa que no edita archivos centrales de WordPress para agregar funcionalidad a su sitio. Esto se debe a que WordPress sobrescribe los archivos principales con cada actualización. Cualquier funcionalidad que desee agregar o modificar debe realizarse mediante complementos”, puntualizó el artículo.
En su directorio de complementos, WordPress creó una lista de pautas para desarrolladores el uso, implementación y personalización de plugins en su plataforma.
- Se deben respetar todas las pautas de desarrollo que establece WordPress para evitar las infracciones. Si el desarrollador comete una infracción, puede resultar en la eliminación del plugin o datos dentro del mismo hasta que se resuelva la situación.
- El código del plugin debe estar lo más seguro posible y esto es responsabilidad del desarrollador. Si el plugin tiene problemas de seguridad, WordPress tiene la responsabilidad de cerrarlo hasta que esté solucionado el problema.
- Todo el código, los datos y las imágenes, cualquier cosa almacenada en el directorio de plugins alojado en WordPress.org, debe cumplir con la GPL o con una licencia compatible con GPL.
- El código debe ser legible por los humanos y no se permite ocultarlo con técnicas desconocidas o convenciones de nomenclaturas poco claras.
- Más allá de que el desarrollador esté trabajando con el plugin en un entorno de desarrollo, debe estar disponible una versión estable en el directorio de plugins de WordPress.
- Aunado a esto, los plugins no pueden contener funciones restringidas o bloqueadas por estar en fase de ‘prueba’, ya que no se permite el software de prueba dentro de WordPress.
- Importante: los plugins que se cree o modifiquen deben usar elementos de las bibliotecas predeterminadas de WordPress, como jQuery, Atom Lib, SimplePie, PHPMailer, PHPass y más.
La privacidad de los usuarios es uno de los aspectos en los que más se enfoca WordPress, por lo que los plugins en esta plataforma no pueden rastrear arbitrariamente a los usuarios sin su consentimiento y autorización explícita.
WordPress no permite ejecutar código externo dentro de un complemento cuando no actúa como servicio, explican en su documentación.
Los plugins no deben “secuestrar” el panel de administración de WordPress. Es decir, si bien es cierto que los plugins pueden ir perfectamente en esta zona, no se debe abrumar al usuario con constantes alertas o notificaciones. Deben usarse con moderación para conservar la buena experiencia de usuario que proporciona este CMS.
Para llevar a cabo una correcta implementación de los plugins de WordPress, te recomendamos aplicar estas buenas prácticas que garantizarán el éxito de este proceso:
¿Necesitas expertos en WordPress? Rootstack tiene más de 10 años de experiencia apoyando a empresas de diferentes industrias en su transformación digital. Contáctenos y le ayudaremos a desarrollar su próximo proyecto tecnológico.