管理画面に表示されるメッセージを、ユーザー権限によっては消すようにします。具体的には以下の 3 点です。 - 更新通知 (バージョンアップのお知らせ等)
- 表示オプション (ダッシュボードの設定等)
- サイドメニュー
実装
管理者のダッシュボードに、設定ボックスが表示される。 「更新通知」「表示オプション」「サイドメニュー」のそれぞれについて、表示するユーザー権限を指定する。 設定は、update_option を用いて、DB 上に保存している。 キャッシュ等を用いている場合、設定が即座に反映されないケースがある。 CSS で、display:none を割り当てている。 FireFox のプラグイン等で CSS を無効にすれば、設定に関わらず画面上に表示される。 wp_nonce を用いてワンタイムチケットを生成している (CSRF 対策) プラグイン停止時に、deactivate_ フックを利用してオプションを削除。 使い方の例- 管理者以外は表示オプションや更新通知を消す設定にする。
- お客さんには編集者や投稿者権限のユーザーを割り当てる。
- お客さんが操作できる範囲を限定することにより、トラブルを未然に防ぐ。
|