-
-
Save WordPress-Handbuch/9512c690eac055fc4c8a54ca9370072f to your computer and use it in GitHub Desktop.
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' ); |
Hallo, ich bin ein Besitzer von dem WP Buch und arbeite mit gerade in die Thematik ein. Diesen Code verstehe ich aber nicht. Wo und wann wird der maintenance mode aktiviert? Ich sehe eine Funktion, die aufgerufen wird nach entsprechenden Kriterien (btw: auf der Seite 838 steht "...und sind eingetragener Administrator der Site; das Doppelt-Pipe ist OR und nicht AND) erfüllt sind.
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.
Hallo, ich bin ein Besitzer von dem WP Buch und arbeite mit gerade in die Thematik ein. Diesen Code verstehe ich aber nicht. Wo und wann wird der maintenance mode aktiviert? Ich sehe eine Funktion, die aufgerufen wird nach entsprechenden Kriterien (btw: auf der Seite 838 steht "...und sind eingetragener Administrator der Site; das Doppelt-Pipe ist OR und nicht AND) erfüllt sind.