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
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