ネクストベータ代表Blog

WEBシステム SI屋の代表のブログです。

*

関数 wp_maintenance()

      2014/12/05

メンテナンスモードの関数を定義

定義ファイル :/blog/wp-includes/load.php

呼出元 :/blog/wp-settings.php

関数
file_exists() maintenanceファイルまたはディレクトリが存在するかどうか調べる
定数
ABSPATH
WP_INSTALLING

変数 $upgrading
関数 include() include 文は指定されたファイルを読み込み、評価します。

WordPress のメンテナンスモードの条件

WordPress をインストールしたディレクトリに .maintenance と言うファイルがあること
WP_INSTALLING という定数が設定されていないこと
$upgrading という変数に設定されているタイムスタンプが、現在時刻より 10 分以内であること

定数
WP_CONTENT_DIR

読込みファイル
このファイルはデフォルト(Wordpress4.0)で存在しない
maintenance.php

過去互換でこの関数は存在していると思われる

関数
wp_load_translations_early() 翻訳辞書
time() 現在時間 UNIXタイムで
require_once() 1度だけ読み込み
die() exit と同等
header() 生の HTTP ヘッダを送信する
is_rtl() 現在のロケールが右書き(文字を右から左へ書き進めること)か調べる。
_e() 現在のロケールに応じた翻訳テキストを表示する。

メンテナンスのため503エラーを準備
503 Service Unavailable

自動アップグレード処理判定
「.maintenance」ファイルが存在したら処理をします。この「.maintenance」は通常はありません。自動アップ デートのときの、処理中であるという印ファイルを作成し、印ファイルがあるときにアクセスしたら次のようなメッセージを表示しています。

Briefly unavailable for scheduled maintenance. Check back in a minute
ちょっとの間、定期メンテナンス中の為利用できません。数分後にきてください。

 - 関数