Differenze tra le versioni di "Mettere un sito WordPress in manutenzione (Maintenance Mode)"

(Creata pagina con "← ritorno a WordPress Category:WordPress == Manualmente == E' possibile bloccare il sito per tutti gli utenti non loggati e non appartenente ad un grup...")
 
(Nessuna differenza)

Versione attuale delle 08:46, 8 mag 2025

← 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