たまにプラグインとかインストールすると「初期設定してください」的なメッセージが設定完了するまで管理画面上部にひっついてることありますよね。
あれのやりかたを探してたんですが、意外と簡単にできたのでメモっときます。
やりかた
admin_notices というフックにアクションを登録するだけです。
1 2 3 4 |
function mytheme_init_check() { echo 'てすてす'; } add_action ('admin_notices','mytheme_init_check'); |
これで管理画面のなかならどこに移動してもメッセージが表示されるようになりました。
もうひと手間加える
初期設定を促すメッセージならば、大抵初期設定完了フラグをWordPressのオプションとして保存すると思うので、それの有無で表示するかどうかを決めつつ、先日記事にした管理画面関連のクラスで、メッセージを出すときに便利な奴があったのでそいつを使ってサクッと見た目をきれいにしてやります。
1 2 3 4 |
function mytheme_init_check() { if (!get_option('mytheme_init')) echo '<div class="message error"><p>初期設定が完了していません。</p></div>'; } add_action ('admin_notices','mytheme_init_check'); |
ついでに設定ページヘのリンクも加えてあげるとモアベターな感じかと。
成功すればこんな感じでどこに移動してもメッセージが表示されたままとなります。
参考
プラグイン API/アクションフック一覧 – WordPress Codex 日本語版Plugin API/Action Reference/admin notices « WordPress Codex
コメントする