Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
update plugins

Cómo evitar la actualización de plugins concretos en WordPress

Si has hecho desarrollos a medida en WordPress seguramente te has encontrado en alguna ocasión con la siguiente situación: Te han pedido un desarrollo en el que has utilizado algún plugin para satisfacer una necesidad específica, pero no te ha quedado más remedio y has tenido que tocar algo en el código de ese plugin para adaptarlo fielmente a las necesidades de tu cliente.

Corres el riesgo de que el día de mañana actualicen ese plugin, aunque avises de que no lo hagan, y todas las modificaciones que has hecho se pierdan.

Vamos a ver con un sencillo código que podemos añadir en nuestro fichero functions.php cómo proteger plugins concretos de actualizaciones por error:

Como vemos en este ejemplo hemos deshabilitado la actualización del plugin akismet. Sólo tienes que cambiar la ruta de akismet por la ruta al fichero principal de tu plugin, es decir: unset( $value->response[‘carpeta-de-tu-plugin/archivo-principal-de-tu-plugin.php’] );

Puedes añadir tantos “unset” como plugins desees deshabilitar las actualizaciones. Esta es la manera más útil para evitar la actualización de un plugin concreto.

No obstante, ésto no es una buena práctica. Nos estaremos perdiendo futuras actualizaciones del plugin, lo que incluirá con toda seguridad nuevas mejoras y temas de seguridad. Lo recomendable es que añadas al plugin modificado un fichero de texto donde apuntes qué líneas has tocado y una descripción detallada de las modificaciones. Así dentro de un tiempo podrás actualizar el plugin obteniendo las nuevas mejoras y evolutivos de seguridad, y podrás de una manera rápida volver a añadir tus modificaciones para re-adaptarlo a tus necesidades.

Otra cosa que puedes hacer es intentar ponerte en contacto con el desarrollador/a del plugin. Quizá tus modificaciones doten al plugin de funcionalidades nuevas que el desarrollador/a original pueda tener interés en implementar en futuras versiones.

Puede que también te interese

WordPress Hooks: Filters
WordPress Hooks: Filters
En la entrada anterior vimos lo que eran los Actions en WordPress. En esta vamos a ver el otro tipo de hook: los filters. Los…
Cómo solucionar fallo en las actualizaciones automáticas en WordPress
Cómo solucionar fallo en las actualizaciones automáticas en WordPress
Por defecto las actualizaciones menores de WordPress se ejecutan de manera automática, y en alguna ocasión pueden fallar. Es raro, pero puede darse. Lo que…
Seguridad WordPress: cambiar el usuario y contraseña periódicamente
Seguridad WordPress: cambiar el usuario y contraseña periódicamente
Una de los axiomas en seguridad es tener un usuario y contraseña seguros. No obstante, se recomienda cambiar la contraseña periódicamente o cada cierto tiempo…
Creando un plugin para WordPress parte 1: Planificación y planteamiento
Creando un plugin para WordPress parte 1: Planificación y planteamiento
1. Creando un plugin para WordPress: Planificación y planteamiento 2. Creando un plugin para WordPress: Estilo del Código 3. Creando un plugin para WordPress: Escribiendo…