お客様に管理画面内での操作を確認してもらいたいときに、デフォルトの権限では物足りなくなることがあります。
WordPressが用意してくれている権限は以下のとおりです。
- 管理者
- 編集者
- 投稿者
- 寄稿者
- 購読者
「なんで投稿者なのに固定ページの投稿できないんだよおぉおぉおお…」みたいな。
そんな権限の悩みと、さらに詳細に管理画面のメニューをカスタマイズするための方法を紹介していきます。
使用するプラグインは以下の2つ。これらが使いこなせれば、新しい権限を作ることは自由自在です!
- Admin Menu Editor
- User Role Editor
今回は例として「はにわまん」という権限を作ってみます。はにわまんは、「投稿ページ」「固定ページ」しか操作できません!ということにします。
管理画面をお客様用にカスタマイズしてあげると親切かもしれません!
お客様用の新しい権限を追加する
WordPressが用意しているデフォルトの権限はあまりカスタマイズしないほうがいいです。本当の投稿者の権限で使いたくなったときに分けが分からなくなってしまうからですね。
権限に対する操作をカスタマイズしたいときは、新しく権限を追加した方が管理しやすくなります。
「User Role Editor」というプラグインを使って、はにわまんの権限を追加していきます。
User Role Editor のインストール
外観 → プラグイン → 新規追加 → キーワード「User Role Editor」 → 今すぐインストール
インストールできたら「有効化」してください。
「はにわまん」の権限追加
それではUser Role Editorを使って、「はにわまん」の権限を追加していきましょう。
ユーザー → User Role Editor を開いて、「権限グループの追加」ボタンをクリックします。
設定する内容は以下のような項目です。権限グループは英数字、権限名は覚えやすい名前(お客様に提供する場合は「〇〇株式会社」とか「〇〇様」みたいな感じにするといいかと思います)、コピー元に設定するとその権限と同じ権限で作ることができます(もちろん後でカスタマイズ可能)
「はにわまん」は以下のように作ってみました。
- 権限グループ名(ID) → haniwaman
- 表示する権限名 → はにわまん
- コピー元 → 登録者(auther)
「はにわまん」権限のカスタマイズ
作ったばかりのはにわまん権限は以下のような設定です。(「Columns:3」にしておくと一覧時に見やすいです)
固定ページを編集できる権限を加える
今のままでは固定ページの編集権限がないので、上にあるPostsを参考にしつつ追加していきます。チェックしたら「更新」ボタンから更新してください。
カスタム投稿タイプの権限を見直す
カスタム投稿タイプには、それぞれの権限を指定できます。デフォルトはpostです。なので、カスタム投稿タイプの権限を設定していない人は、投稿と連動してカスタム投稿タイプの権限が決まってしまいます。(投稿できる権限がある人はカスタム投稿タイプも編集できる、みたいな)
カスタム投稿タイプを自作している場合はregister_post_type
内のcapability_type
から設定可能です。
「Custom Post Type UI」プラグインを使っている場合は、「投稿タイプの追加と編集」 → 「設定」 → 「権限タイプ」から設定できます。
カスタム投稿タイプを作っている方は、capability_type
の値は任意の値に変更しましょう。そうすることで、投稿と切り分けて、カスタム投稿タイプごとに権限を設定できるようになります。
最終的な権限
固定ページを追加してカスタム投稿タイプの権限を見直すことで、最終的には以下のような権限でまとまりました。
ただし、他のプラグインで追加されたカスタム投稿タイプの権限がPostsなのでまだ残ってしまっています。。
このあたり含めて細かい設定は次の「Admin Menu Editor」にて設定していきます。
「はにわまん」権限でユーザー作成
今回作成した「はにわまん」の権限でユーザーを作成していみましょう。
ユーザー → 新規追加
権限グループにて先程作成した権限グループ「はにわまん」を指定します。
ログインして管理画面のメニューを見てみます。
- コメント
- お問い合わせ
- ツール
といった余計な項目が残ってしまっています。
次の「Admin Menu Editor」にて表示されないように設定していきます。
管理画面のメニューの表示・非表示をカスタマイズ
基本的なユーザー権限は、「User Role Editor」で作成できました。次は管理画面での細かい表示・非表示の設定をしていきます。
Admin Menu Editor のインストール
外観 → プラグイン → 新規追加 → キーワード「Admin Menu Editor」 → 今すぐインストール
インストールできたら「有効化」してください。
Admin Menu Editor の設定
設定 → Menu Editor を開いてください。
「Extra capability」に設定したユーザー権限以外は表示されないようにできるので、ここを変更していきます。
「お問い合わせ」メニュー削除
お問い合わせは管理者以外設定できないようにしたほうがいいと思います。
「ツール」メニュー削除
「コメント」メニュー削除
また、上部のメニューバーにもコメントアイコンがありますね。。
これは、functions.phpから削除します。
function remove_bar_menus( $wp_admin_bar ) {
$wp_admin_bar->remove_menu( 'comments' );
}
add_action('admin_bar_menu', 'remove_bar_menus', 201);
管理画面メニューカスタマイズ後の表示
必要なものだけでカスタマイズできました!
おわり
WordPressの管理画面のメニューをお客様用の権限を作ってカスタマイズする方法でした。
管理画面をお客様に渡す際は最新の中を払わないといけません。余計な操作をされてそれまでの対応が無駄になる、、なんて悲劇は極力防ぎたいものです。
- Admin Menu Editor
- User Role Editor
を使えば、オリジナルな権限と管理画面を作ることができます。管理画面を他人に提供する際には、ぜひお試しください。