WordPress: Desactivar los avisos de actualización en plugins inactivos

En WordPress es muy importante mantener todo actualizado (el propio WordPress, los temas, plugins…) sobretodo por motivos de seguridad, ya que en cada actualización se añaden mejoras para proteger nuestra web.

Pero a lo largo del tiempo es posible que hayamos ido acumulando plugins que por diversos motivos no queremos borrar a pesar de que se encuentren desactivados ya sea porque lo usamos solo en momentos específicos o por cualquier otra razón. Algo que es bastante molesto, es tener avisos de actualizaciones y ver que son actualizaciones a dichos plugins que ya no usamos y que nos importa poco tener al día ya que no es una prioridad. Aquí voy a explicar como desactivar los avisos de actualización en plugins inactivos.

Desactivar los avisos de actualización en plugins inactivos

Para ello vamos a editar el archivo functions.php y copiamos el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Sin aviso de actualizaciones para plugins inactivos
function update_active_plugins($value = '') {
    if ((isset($value->response)) && (count($value->response))) {
        // Obtenemos la lista de plugins activos
        $active_plugins = get_option('active_plugins');
        if ($active_plugins) {
            //  Empezamos a comparar el valor $value->response para saber cuales están inactivos por su agrupación
            foreach($value->response as $plugin_idx => $plugin_item) {
                // Si la respuesta es que no está activo lo quitamos de los avisos para que WordPress no pida actualizaciones de los mismos
                if (!in_array($plugin_idx, $active_plugins))
                    unset($value->response[$plugin_idx]);
            }
        }
        else {
             // Si no hubiese ningún plugin activo mejor lo dejamos como debe de estar por defecto
            foreach($value->response as $plugin_idx => $plugin_item) {
                unset($value->response);
            }
        }
    }
    return $value;
}
add_filter('transient_update_plugins', 'update_active_plugins');    // Hook para 2.8.+
//add_filter( 'option_update_plugins', 'update_active_plugins');    // Hook para 2.7.x

Con este trozo de código habrás conseguido desactivar los avisos de actualización en plugins inactivos y ya no te molestarán nunca más.