Extender un Plugin de WordPress con Código y Funciones Sin Perder Tus Cambios


A pesar de no haber una forma oficial para crear plugins hijos, este tema ha sido discutido por la comunidad de WordPress durante los últimos años.

Una entrada resaltando la forma correcta para personalizar plugins. La primera sugerencia que ofreció es ponerse en contacto con el autor del plugin y hacerle saber qué cambios quieres ver. Si eso no funciona, el siguiente paso es extender el plugin sin modificar su esencia. La forma más fácil de lograr esto es creando un plugin funcional que trabaje junto a este. Puedes mejorar el método utilizando el plugin Dependencies para controlar cuándo se activa el plugin funcional. Plugin Dependencies te permite especificar si un plugin padre ha sido desactivado, además de desactivar el plugin dependiente de este. Este plugin le permite a plugins regulares especificar otros plugins de los cuales dependen. Ejemplo: /* Plugin Name: BuddyPress Debug Depends: BuddyPress, Debug bar */ Lo que esto hace es: Deshabilita la activación de BuddyPress Debug hasta que ambos BuddyPress y Debug Bar hayan sido activados. Cuando BuddyPress o Debug Bar se desactivan, BuddyPress Debug también será desactivado. Los Hooks son una forma para que una parte de código interactúe y modifique otra parta de código. Si el plugin que quieres modificar ofrece hooks, los puedes usar a tu favor para extender la funcionalidad del plugin. Según Ian, si el desarrollador agregó hooks, solo necesitas escribir un plugin aparte que corra al lado del plugin que estas personalizando y registres retrollamadas para los hooks personalizados que el plugin provee.


Publicado el 29/05/2017, Fuente: reinspirit.com