jueves, 17 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Desactivar avisos de actualización solo para plugins inactivos

Posted: 17 Oct 2013 10:13 AM PDT

actualizar wordpress

Ya hemos visto varias maneras de desactivar los avisos de actualización de WordPress, ya sea para tema, plugins o el propio WordPress, pero no siempre es buena idea porque mantener WordPress actualizado es una prioridad de seguridad.

Ahora bien, a veces almacenamos plugins inactivos que no queremos borrar por múltiples motivos, ya sea porque son versiones antiguas que usamos en ocasiones para cuestiones muy concretas o por simple cariño. Pero, no sé a ti, pero a mi me llevan los demonios de ver ahí el aviso de actualizaciones pendientes, que te hace pasarte “a ver que hay” para descubrir que son esos viejos plugins inactivos con los que no vas a perder ni un segundo.

Pues bueno, sin problema, puedes añadir una función a tu plugin de funciones para desactivar los avisos de actualización solamente para los plugins inactivos.

Añade este código:

//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

Esta monada de código cumplirá su función. Y seguro que más de uno tenéis por ahí plugins inactivos a los que tenéis cariño pero no queréis que os molesten sus avisos de actualización ¿no?

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog