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

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…
Elimina las columnas de Yoast SEO en los listados de posts
Elimina las columnas de Yoast SEO en los listados de posts
Es bastante probable que hayas utilizado un plugin para trabajar el SEO de tu web, o la de alguno de tus clientes. De hecho mucha…
Cómo restringir el acceso al back-end de WordPress a usuarios no administradores
Cómo restringir el acceso al back-end de WordPress a usuarios no administradores
A continuación vamos a ver cómo bloquear o restringir el acceso al back-end o escritorio de WordPress (con y sin plugins), incluso ocultaremos el admin…
WP-CLI Parte 10, crea tus propios comandos
WP-CLI Parte 10, crea tus propios comandos
1. Instalación y primeros pasos 2. Instalando WordPress y primeros pasos y configuraciones 3. Trabajando con posts 4. Trabajando con usuarios 5. Trabajando con la…