Desactivar actualizaciones para ciertos plugins-3

Cómo evitar que ciertos plugins se actualicen automáticamente en WordPress

Cuando se desea desactivar actualizaciones para ciertos plugins, lo ideal es buscar un Hook que permita realizar ajustes sin modificar los archivos originales del plugin. Esto asegura que la funcionalidad se mantenga intacta y que las actualizaciones del plugin no afecten la personalización. Los Hooks en WordPress son puntos de entrada que permiten modificar o extender el comportamiento de WordPress o de sus plugins sin necesidad de editar directamente los archivos del sistema. De esta manera, las actualizaciones del plugin pueden instalarse sin sobrescribir las modificaciones realizadas. Sin embargo, en algunos casos, puede no ser posible encontrar un Hook adecuado para desactivar las actualizaciones de manera específica, lo que requiere explorar otras soluciones.

Opciones para desactivar actualizaciones para ciertos plugins:

Cuando no se encuentra un Hook adecuado para realizar los ajustes necesarios, una solución inmediata podría ser modificar directamente un archivo del plugin. Sin embargo, esta solución conlleva un riesgo significativo: las futuras actualizaciones del plugin podrían sobrescribir las modificaciones realizadas, perdiendo así las personalizaciones implementadas. Esto sucede porque, durante las actualizaciones, WordPress reemplaza los archivos del plugin con las versiones más recientes desde el repositorio, lo que puede borrar cualquier cambio hecho a mano.

Una opción alternativa sería clonar el plugin con otro nombre y usar la versión clonada, de manera que las actualizaciones del plugin original no afecten el funcionamiento de la versión personalizada. Sin embargo, esta solución implica un esfuerzo adicional en cuanto a mantenimiento y control de versiones. Además, requiere asegurarse de que el plugin clonado se mantenga actualizado manualmente, lo que puede resultar tedioso.

Una solución más sencilla y efectiva para desactivar actualizaciones para ciertos plugins consiste en desactivar las notificaciones de actualización del plugin y realizar las actualizaciones de manera manual. Este enfoque permite mantener el control total sobre las actualizaciones del plugin, asegurando que no se realicen de manera automática y sobrescriban las modificaciones personalizadas. Al hacerlo de forma manual, el administrador puede decidir cuándo actualizar el plugin, permitiéndole realizar ajustes adicionales o reinsertar las modificaciones si es necesario. Además, desactivar las notificaciones evita que el sistema te avise constantemente sobre la disponibilidad de nuevas versiones, lo que puede resultar útil si prefieres mantener un control más riguroso sobre las actualizaciones de ciertos plugins.

Este enfoque también tiene la ventaja de ser menos intrusivo, ya que no requiere cambios en el nombre o la estructura del plugin, sino simplemente ajustar cómo WordPress maneja las actualizaciones de dicho plugin.

ANTES:

Desactivar actualizaciones para ciertos plugins

DESPUÉS (desactivar actualizaciones para ciertos plugins) :

Desactivar actualizaciones para ciertos plugins-1

El siguiente código puede ser utilizado para desactivar las notificaciones de actualización para un plugin específico. Este código se puede agregar al final del archivo functions.php de tu tema o mediante un plugin de Snippets.

Desactivar actualizaciones para ciertos plugins-2
// Deshabilitar la notificación de actualización de plugins
add_filter( 'site_transient_update_plugins', 'dcms_disable_plugin_update' );
function dcms_disable_plugin_update( $value ) {
	if ( isset($value) && is_object($value) ) {
		// Desactivamos las notificaciones del plugin1
		if ( isset( $value->response['plugin1/plugin1.php'] ) ) {
			unset( $value->response['plugin1/plugin1.php'] );
		}
	}
	return $value;
}

En este código:

  • Usamos el Hook site_transient_update_plugins para invocar la función dcms_disable_plugin_update().
  • Comprobamos que el parámetro $value sea un objeto válido.
  • Evaluamos la clave del array $value que hace referencia al plugin para el cual queremos desactivar las notificaciones de actualización.
  • Finalmente, utilizamos la función unset() de PHP para eliminar ese elemento del array, evitando que se notifique la actualización.

Recuerda reemplazar plugin1/plugin1.php por el nombre correcto del archivo y carpeta del plugin al que deseas quitarle las notificaciones de actualización.

Resumen

Si deseas desactivar actualizaciones para ciertos plugins y que las notificaciones de actualización te alerten de cambios, puedes optar por desactivar dichas notificaciones. De esta manera, tendrás el control total sobre cuándo realizar las actualizaciones manualmente. Esta solución es especialmente útil si has realizado modificaciones en los archivos del plugin, ya que te asegura que esas modificaciones no se pierdan durante un proceso de actualización automática.

Si estás profundizando tus conocimientos en el mundo WordPress y necesitas un servicio de hosting que se adapte a tus necesidades, te invitamos a conocer los planes de WordPress Hosting que DonWeb tiene para ofrecerte.

Santiago Molina
Santiago Molina

Ingeniero Industrial / Especialista en marketing / Programador web

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.