La mayoría de los plugins instalados en un WordPress reciben actualizaciones con frecuencia.

Es habitual que al acceder a la administración de una página web aparezcan mensajes tipo a «hay X plugins por actualizar», el tema tiene una nueva versión o que el WordPress se puede actualizar…

En esta entrada se va a explicar cómo ocultar las actualizaciones de los plugins de WordPress a través de un sencillo código que se introducirá en el fichero functions.php de nuestro tema hijo.

Esta función, site_transient_update_plugins,  es la encargada de evitar que el plugin compruebe si tiene disponible una nueva versión a instalar.

/* Elimina el aviso de las actualizaciones de los siguientes plugins */
function disable_plugin_updates( $value ) {
    unset( $value->response['contact-form-7/wp-contact-form-7.php'] ); 
    return $value;
}

add_filter( 'site_transient_update_plugins', 'disable_plugin_updates' );

Motivos para no mostrar las actualizaciones de un plugin

Existen casos que, por necesidad del proyecto, se debe modificar los ficheros y la funcionalidad del plugin ya creado para adaptarlo a las necesidades del cliente.

Si este plugin se actualizara, estos cambios se perderían, por ello habría que cuidar de no actualizar dicho plugin, o bien bloquear las actualizaciones del plugin correspondiente.

Bloquear las actualizaciones de varios plugins

No es necesario crear múltiples funciones, puedes poner una lista de varios plugins de los que se necesite ocultar el aviso de nueva actualización:

/* Elimina el aviso de las actualizaciones de los siguientes plugins */
function disable_plugin_updates( $value ) {
    unset( $value->response['wp-tripadvisor-review-slider/wp-tripadvisor-review-slider.php'] );  
    unset( $value->response['contact-form-7/wp-contact-form-7.php'] ); 
    return $value;
}

add_filter( 'site_transient_update_plugins', 'disable_plugin_updates' );

Cómo añadir el código para ocultar los avisos actualizaciones de los plugins

En el código visto anteriormente se ha bloqueado las actualizaciones del plugin Contact Form 7, para ello se ha referenciado al plugin con un código.

Para obtener este código, hay que acudir al listado de plugins instalados y utilizar el inspector de elementos del navegador.

Como se observa en la imagen, el código a insertar en nuestra función corresponde con lo que se encuentra dentro del elemento «data-plugin», en el caso de la imagen: «contact-form-7/wp-contact-form-7.php»

Desactivar las actualizaciones de un plugin

Tras haber actualizado el fichero functions.php se ha ocultado la actualización del plugin Contact Form 7, no mostrando la opción de instalar la nueva versión.

Actualización ocultada
¡Valora este artículo y ayúdame a mejorar la calidad del blog!
(Votos: 0 Promedio: 0)