Deshabilitar la búsqueda de actualizaciones para los plugins

Tiempo estimado de lectura: 3 minutos

 

Deshabilitar la búsqueda de actualizaciones para los plugins

Hoy vamos a aprender a deshabilitar la búsqueda de actualizaciones para los plugins, esto nos puede venir bien si administramos varias instalaciones de WordPress, así no dejamos en manos de los clientes las actualizaciones de los plugins.

Con esto evitamos que la página web quede inaccesible cuando un cliente se haga cargo de las actualizaciones de su web. Personalmente, yo ofrezco a mis clientes un servicio de mantenimiento básico, mediante el cual, les aseguro que su web estará 100% online y 100% actualizada.

Código que vamos a utilizar para deshabilitar la búsqueda de actualizaciones

El código que vamos a utilizar en esta ocasión es muy sencillo y muy corto. Este es el código que vamos a utilizar:

remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

Como puedes ver, este código es muy sencillo de interpretar, lo que hace es desactivar del core, el fichero de actualizaciones de los plugins. ¡Así de sencillo!.

Pequeño inconveniente que tenemos que tener en cuenta

Aunque este sencillo código se vale y se basta por sí mismo para desactivar las notificaciones de actualización de los plugins, hay empresas que hacen que la siguiente vez que inicias sesión en WordPress, estas notificaciones vuelvan a aparecer.

Estas acciones responden más a una estrategia comercial que a una pura acción de utilidad para el usuario. Dicho esto, vamos a ver cómo podemos desactivar estas notificaciones tan intrusivas.

Para hacerlo, tenemos que utilizar este código:

function hide_notices_dashboard() {
global $wp_filter;
if (is_network_admin() and isset($wp_filter["network_admin_notices"])) {
unset($wp_filter['network_admin_notices']);
} elseif(is_user_admin() and isset($wp_filter["user_admin_notices"])) {
unset($wp_filter['user_admin_notices']);
} else {
if(isset($wp_filter["admin_notices"])) {
unset($wp_filter['admin_notices']);
}
}
if (isset($wp_filter["all_admin_notices"])) {
unset($wp_filter['all_admin_notices']);
}
}
add_action( 'admin_init', 'hide_notices_dashboard' );

Ten en cuenta que este último código sustituye al anterior, ya que es más restrictivo.

¿Dónde tenemos que poner este código?

Ya sabes que hay varios sitios donde podemos introducir códigos en nuestro WordPress, pero yo siempre te aconsejo dos métodos:

  1. En un plugin de funciones hecho por ti.
  2. En un plugin de snippets.

 


¿Te ha servido este artículo?, DALE AMOR FRATERNAL. 0


¿Qué te ha parecido el artículo?. Házmelo saber en los comentarios que tienes más abajo. Estoy deseando leerte.

Por último, si crees que este artículo puede ser interesante para algún amigo tuyo, te agradecería enormemente que lo compartieras con él y con todo el mundo a través de las Redes Sociales.

Puntúa este artículo:
[Total: 0 - Promedio: 0]

Puede que también te interese...

Deja una respuesta

Información básica sobre protección de datos
Responsable: Jose González Bueno.
Finalidad: Moderación y publicación de comentarios.
Destinatarios: No se comunican datos a terceros, salvo por imperativo legal.
Derechos: Tienes derecho a acceder, rectificar, exportar y suprimir tus datos.

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

He leído y acepto la política de privacidad de este sitio. *