Cómo ocultar avisos de actualización de WordPress sin comprometer seguridad

Cómo ocultar avisos de actualización de WordPress sin comprometer seguridad

Resumen rápido: ocultar mensajes de actualización puede tener sentido en proyectos gestionados, clientes con permisos limitados o entornos donde el mantenimiento lo lleva un técnico. Lo que no conviene es desactivar las comprobaciones de actualización de WordPress ni usar código antiguo que rompa PHP moderno.

Cuándo tiene sentido ocultar avisos

Puede ser razonable ocultar avisos a usuarios que no deben actualizar: redactores, autores, clientes o editores sin responsabilidad técnica. Así evitas clics accidentales sin impedir que el administrador o responsable de mantenimiento vea las actualizaciones.

Aviso de actualización de WordPress
El aviso puede ser útil para administradores, pero confuso para perfiles no técnicos.

Qué no hacer hoy

El código antiguo de esta entrada usaba create_function() y anulaba comprobaciones de actualización. Eso ya no es recomendable: create_function() está obsoleto desde PHP 7.2 y eliminado en PHP 8, y desactivar checks globales puede dejar el sitio sin alertas de seguridad.

Código PHP para personalizar WordPress
Modificar functions.php exige copias de seguridad y pruebas previas.

Opción segura: ocultar solo el aviso visual

Si necesitas ocultarlo para usuarios no administradores, usa una función concreta y reversible, sin desactivar la comprobación real de versiones:

add_action('admin_head', function () {
    if (! current_user_can('update_core')) {
        remove_action('admin_notices', 'update_nag', 3);
    }
});

Mejor aún: controla roles y capacidades, usa un plugin de mantenimiento fiable o gestiona actualizaciones desde un flujo de staging. El objetivo no es esconder problemas, sino evitar que quien no debe actualizar toque producción.

FAQ rápidas

¿Debo ocultar avisos de actualización a administradores?
No. El responsable técnico debe verlos para mantener WordPress seguro.
¿Es buena idea desactivar el chequeo de versiones?
No. Puedes perder avisos de seguridad importantes.
¿Dónde pongo el código?
Preferiblemente en un plugin propio o mu-plugin, no en el tema si puedes evitarlo.

Fuentes y recursos

Deja un comentario

Demuestra que eres humano ;) * Time limit is exhausted. Please reload CAPTCHA.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.