Mettere un sito WordPress in manutenzione (Maintenance Mode)

← ritorno a WordPress

Manualmente

E' possibile bloccare il sito per tutti gli utenti non loggati e non appartenente ad un gruppo, ad esempio "administrator", con una semplice funzione.

Aggiungiamo al file functions.php

/**
 * Per mettere in manutenzione il sito durante un aggiornamento 
 */
function wp_maintenance_mode() {
    // Ottieni l'utente corrente
    $current_user = wp_get_current_user();

    // Mostra la pagina di manutenzione a tutti tranne gli ADMIN loggati
    if (
        !is_user_logged_in() ||
        !in_array('administrator', (array) $current_user->roles)
    ) {
        wp_die(
            '<h1>Sito in manutenzione</h1><p>Aggiornamento del sito in corso. Riprova tra 5 minuti...</p>',
            'Manutenzione',
            array('response' => 503)
        );
    }
}
add_action('get_header', 'wp_maintenance_mode');


Tramite Plugin

  • LightStart – Maintenance Mode, Coming Soon and Landing Page Builder