Last active
July 30, 2020 15:41
-
-
Save WordPress-Handbuch/9512c690eac055fc4c8a54ca9370072f to your computer and use it in GitHub Desktop.
WordPress hook to activate a basic maintenance mode showing a message for everybody but the administrator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function wh_maintenance_mode() { | |
if ( !is_user_logged_in() || !current_user_can('administrator') ) { | |
wp_die( 'Dritte Variante einer Wartungsseite', 'Wartung!', array( 'response' => '503')); | |
} | |
} | |
add_action( 'get_header', 'wh_maintenance_mode' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hallo get-command,
diese Wartungsmechanik wird aktiv, sobald der Header einer Seite geladen wird. Das ist eine übliche Stelle, um etwaige Weiterleitungsmechanismen mit HTTP-Rückmeldungen zu integrieren. Die Implementierung erfolgt über einen WordPress-typischen Event-Mechanismus: Hooks (siehe Kasten Seite 836/837). Der Funktionsaufruf erfolgt, sobald der get_header-Event ausgelöst wird. Die if-Bedingung stellt sicher, dass die Wartungsmeldung nur für nicht eingeloggte Besucher erscheint, so dass man als Admin weiter an der Site arbeiten kann.