WooCommerce: deshabilite las notificaciones de actualización en el panel de WordPress

Hablamos mucho sobre la actualización segura de WooCommerce. Lo mismo se aplica al núcleo de WordPress, otros complementos, temas... WordPress es una pieza de software tan delicada que SIEMPRE debes saber qué hacer antes de hacerlo.

A veces, los administradores de sitios web se sienten muy bien al hacer clic en el enlace "Actualizar ahora" en su tablero de WordPress. Parece, y lo es, muy fácil. El problema es que es probable que rompan el sitio web.

La mejor manera de hacer esto correctamente es ejecutar las actualizaciones (así como el código personalizado, las pruebas de complementos, los cambios de diseño) en un " entorno de prueba ", que debe proporcionar su empresa de alojamiento .

De cualquier manera, esos enlaces de "Actualizar ahora" son demasiado peligrosos. Solo usted (el desarrollador) necesita saber eso, aunque sería mejor si los otros usuarios que tienen acceso al tablero no vieran nada y se concentraran en los pedidos de WooCommerce o en la publicación y edición de contenido de WordPress.

Claramente, hay una manera de deshabilitar las notificaciones de actualización por usuario o, aún más fácil, para que solo 1 usuario (posiblemente usted) las vea. El fragmento es un poco complejo, pero hay mucha literatura en línea, ¡esta es la que funcionó para mí!

Ocultar y deshabilitar las notificaciones de actualización de complementos/temas para ciertos usuarios @ Panel de WordPress

Fragmento (PHP): Ocultar notificaciones de actualización de complementos/temas para todos los usuarios excepto 1 @ Panel de administración de WordPress

/**
 * @snippet       Disable Update Notifications @ WordPress Dashboard
 * @how-to        Get CustomizeWoo.com FREE
 * @sourcecode    https://businessbloomer.com/?p=103268
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.3
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_action( 'admin_init', 'bbloomer_hide_update_notifications_users' );
 
function bbloomer_hide_update_notifications_users() {
    global $menu, $submenu;
    $user = wp_get_current_user();
    
    // ENTER HERE THE ONLY ALLOWED USERNAME
    $allowed = array( 'rodolfomelogli' );
    
    // HIDE WP, PLUGIN, THEME NOTIFICATIONS FOR ALL OTHER USERS
    if ( $user && isset( $user->user_login ) && ! in_array( $user->user_login, $allowed ) ) {
        add_filter( 'pre_site_transient_update_core', 'bbloomer_disable_update_notifications' );
        add_filter( 'pre_site_transient_update_plugins', 'bbloomer_disable_update_notifications' );
        add_filter( 'pre_site_transient_update_themes', 'bbloomer_disable_update_notifications' );
        
        // ALSO REMOVE THE RED UPDATE COUNTERS @ SIDEBAR MENU ITEMS
        $menu[65][0] = 'Plugins up to date';  
        $submenu['index.php'][10][0] = 'Updates disabled';  
    }
}
 
function bbloomer_disable_update_notifications() {
    global $wp_version;
    return (object) array( 'last_checked' => time(), 'version_checked' => $wp_version, );
}

Deja una respuesta

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

Subir