Adminimize の代替:管理画面を正しく整理する
Adminimize は長年にわたって多くの制作会社の役に立ってきました。メニュー項目とメタボックスをロールごとに非表示にすれば、それで完了です。ただし、今代替を探しているなら、当時はあまり問われなかった問いを1つ持っておくべきです。非表示にするだけで十分なのか、という問いです。
非表示はロックではない
非表示にしたメニュー項目は、メニューから消えます。しかしその先にあるページは、アドレスを知っていれば引き続きアクセスできます。データはなおさらで、たとえば REST API から取得できてしまいます。
見た目を整理するだけなら、非表示で十分です。2つしか使わないクライアントに、12個の項目を見せる必要はありません。しかし保護としては不十分です。この区別こそが、この分野でツールを選ぶ際の核心です。
テストは1分で済みます。投稿を保護し、ログアウトして、その投稿に含まれる単語を付けて /wp-json/wp/v2/posts?search= にアクセスします。レスポンスにその内容が含まれていれば、それはロックではなく非表示だったということです。代替ツールに求められること
| 機能 | 目的 | Kakapo Roles の場合 |
|---|---|---|
| ロールごとに管理メニューを絞り込む | 整理 | 標準搭載 |
| 権限を実際に設定する | 保護 | 権限マトリクス |
| REST API での効果 | 実効性のある保護 | 明示的に適用 |
| メディアライブラリを自分のファイルに限定 | 複数のクライアント、1つのインストール | 標準搭載 |
| ウィジェットとナビゲーションメニュー | 気が散る要素を減らす | 標準搭載 |
| ログイン後のリダイレクト | クライアントが作業する画面に直接移動 | 標準搭載 |
| 変更履歴 | 半年後に物を言うのは証跡 | 標準搭載 |
| エクスポートとインポート | サイトごとに一から作り直さない | 標準搭載 |
2つ目の問い:メンテナンスされているか?
管理画面の奥深くに手を入れるツールは、古くなりやすいものです。WordPress が年月とともに変更するメニュー構造や内部名に依存しているからです。長い間アップデートされていないプラグインは、いずれ存在しなくなった項目を非表示にし、新しい項目を見落とすようになります。
そのため、どの代替ツールについても、最終更新日と対応する WordPress のバージョンを確認してください。この種のツールでは、それが他のほとんどのツールよりも重要です。
乗り換え時にやるべきこと
- 現在、どのロールで何が非表示になっているかを記録します。ロールごとにスクリーンショットを1枚撮れば十分です。
- バックアップを作成します。ロールと権限はデータベースに保存されています。
- 新しいツールで表示設定を作り直します。
- ロールごとにテストユーザーでログインし、比較します。
- 本当に保護すべきものすべてについて、REST テストを行います。
- 旧プラグインは削除せず、無効にしておきます。期間は2週間です。
実績のある3つの構成
サイトごとに一から考えるより、3つのロールで驚くほど多くをカバーできます。クライアントが実際に行う作業をカバーし、数分で設定できます。
| 構成 | できること | メニューに表示されるもの |
|---|---|---|
| 編集部 | 自分の投稿の作成と公開、メディアのアップロード | 投稿、メディア、プロフィール |
| 固定ページの管理 | 既存の固定ページの編集、新規作成と削除は不可 | 固定ページ、メディア、プロフィール |
| ショーウィンドウ | 注文の閲覧と処理、商品の管理 | ショップ、商品、プロフィール |
3つのどれにも含まれないもの:プラグイン、テーマ、ユーザー、ツール、設定。これは不信感ではなく、役割分担です。これらの項目は保守作業に属し、保守には専用のアクセスがあります。
最もよく起こる失敗
クライアントから、何かが編集できなくなったと連絡が来ます。手っ取り早いのは、「解決するまで」管理者権限を与えることです。2週間後には誰もそのことを覚えておらず、半年後にはサイトに管理者が3人いて、そのうち2人が誰なのか、もう誰にもわかりません。
少し時間のかかる方法だけが、長く通用します。本当に足りない権限はどれかを確認し、まさにその権限だけを追加することです。その際、変更履歴は思っている以上に役立ちます。誰かの記憶に頼らなくても、誰がいつ何を許可したのかという問いに後から答えてくれるからです。
年に一度はユーザー一覧を開き、管理者で絞り込んでください。役割を一文で説明できない人がそこにいたら、そのときが整理のタイミングです。