昨日教わってちょっといいなと思ったので
拡散します。有名かもですけどwWPで、
データベースの接続エラーをたまに見かけ
ると思うんですけど、その際に表示させる
メッセージがデフォルトのままだと素っ気
ないので、変えてみよう、という内容です。
せっかくWordPressが8歳を迎えましたのでWP関連の記事を。
結構前に実装された機能だったようなんですけど、昨日はじめて知って、をかもとおじさん(@wokamoto)に教えてもらいました。ありがとうございます。
デフォルトだとちょっと不親切
これが、WordPressのDB接続エラー時のメッセージ。ちょっと淡白ですよね。僕なら泣きます。
コード
以下のようなコードでdb-error.phpという名のファイルを作成します。
※いつもようにfunctions.php内への記述じゃないですよ!
<?php header( 'HTTP/1.1 503 Service Unavailable' ); header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-cache, must-revalidate, max-age=0' ); header( 'Pragma: no-cache' ); header( 'Content-Type: text/html; charset=utf-8' ); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>データベースエラー : Kachibito.net</title> <link rel="stylesheet" href="/error/style.css" type="text/css" /> </head> <body id="error-page"> <h1>503 Service Unavailable - DB Error</h1> <p>ただいまサーバのデータベースに接続できないようです。<br /> 数分後に再度リロードしてみてください。</p> <p>ご不便おかけしますが、よろしくお願いいたします(´・ω・`)</p> <p style="text-align: right;"><a href="/">/</a></p> </body> </html>
db-error.phpをwp-content内にアップロード
作成したdb-error.phpをwp-content内にアップロードします。すると、管理画面のドロップインという項目に追加されます。
[note]ドロップインに関してはこちらをご参照下さい。[/note]
実装
こんな感じでエラーメッセージをカスタマイズ出来ます。うんうん、親切ですねこれは。いつ障害があるかわからないので、404ページ同様、こうしてトラブル時にも適切にユーザーさんに知らせてあげると素敵。cssでデザインも変えられますし、好きなコンテンツを作ってあげられます。
ブクマを用意したり。(メッセージ適当過ぎr)Googleのキャッシュを用意してあげるのも親切ですよね。
簡単に用意できますのでぜひお試しください。
※全然関係ないんですけど、今日で当ブログは丸2年を迎えました。これも偏にご覧下さっている皆様のお陰です。今後もより一層お役に立てるコンテンツを配信してまいりますのでどうぞ宜しくお願いいたします。(去年は変な記事書いてたw