enable_maintenance_mode()


WordPressのenable_maintenance_mode()関数は、メンテナンスモードを有効にするために使用されます。この機能を利用することで、ウェブサイトのメンテナンス中に訪問者に特定のメッセージを表示できます。

構文

enable_maintenance_mode();

使用例:

例 1: 基本的なメンテナンスモードの有効化

以下のコードを使用して、シンプルにメンテナンスモードを有効にします。

<?php
enable_maintenance_mode();
?>

例 2: プラグインでメンテナンスモードを有効化

プラグインの内部でメンテナンスモードを有効にします。

<?php
add_action( 'init', function() {
    enable_maintenance_mode();
} );
?>

例 3: メンテナンスモードの終了時間を設定

指定した時間後に自動的にメンテナンスモードを解除します。

<?php
add_action( 'init', function() {
    enable_maintenance_mode();
    wp_schedule_single_event( time() + 3600, 'disable_maintenance_mode' );
} );
?>

例 4: メンテナンスモード中のカスタムメッセージ表示

訪問者に特定のメッセージを表示します。

<?php
add_action( 'template_redirect', function() {
    if ( is_maintenance_mode() ) {
        wp_die( 'サイトはメンテナンス中です。しばらくお待ちください。' );
    }
} );
?>

例 5: 管理者のみメンテナンスモードをバイパス

管理者ユーザーにはメンテナンスモードを適用しません。

<?php
add_action( 'init', function() {
    if ( ! current_user_can( 'manage_options' ) ) {
        enable_maintenance_mode();
    }
} );
?>

注意事項

  • enable_maintenance_mode()はデフォルトですべての訪問者に適用されます。
  • カスタムメッセージや条件を設定する場合は追加のコードが必要です。
  • メンテナンスモードが有効になっている間は検索エンジンによるクロールが一時停止される可能性があります。