Wartungsmodus einer WordPress Seite aktivieren

Der Wartungsmodus einer Webseite wird oftmals genutzt um Gäste keine unfertige Internetpräsenz zu zeigen. Stattdessen wird ein Hinweis angezeigt, dass an der Seite aktuell gearbeitet wird.

Es gibt die Möglichkeit, verschiedene Plugins zu nutzen wie WP Maintenance Mode. Dadurch kann man bequem und flexibel die Wartungsseiten anpassen.

Möchte man aber kein Plugin nutzen, bietet es sich an, die functions.php Datei eines Themes zu bearbeiten und folgenden Code einzufügen:

/**
 * Enable maintenenance mode to guests and show a message that they should
 * come back later
 */
function wpp_enable_maintenace_mode() {
  if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
    die('Diese Seite ist aktuell noch in Arbeit.');
  }
}
add_action('get_header', 'wpp_enable_maintenace_mode');

Ab jetzt sieht jeder Gast eine Meldung, dass die Seite gerade in Arbeit ist. Administratoren können sich aber jederzeit einloggen und bekommen diese Meldung nicht zu sehen. Der Vorteil dieser Methode ist, dass man keine Plugins installieren muss und den anzuzeigenden Text selbst wählen kann.