5 つの権限グループと、できること
| 購読者 |
記事の閲覧のみ可能 |
|---|---|
| 寄稿者 |
記事の作成・編集が可能 |
| 投稿者 |
編集・削除・公開が可能 |
| 編集者 |
全ての記事の編集・削除・公開が可能 |
| 管理者 |
WordPressの全操作が可能 |
公開まで任せるなら「投稿者」。公開の前に確認したいなら「寄稿者」にしておき、任せられるようになったら「投稿者」に変えるのがおすすめです
おもな操作ごとの比べ
このサイトの作業環境(WordPress 7.1.3)で、それぞれの権限グループが持っている権限を確認しました(右の列が、その操作ができる権限グループ)。
| 操作(権限の名前) | できる権限グループ |
|---|---|
| 記事を読む(read) | 購読者・寄稿者・投稿者・編集者・管理者 |
| 自分の記事を書く(edit_posts) | 寄稿者・投稿者・編集者・管理者 |
| 記事を公開する(publish_posts) | 投稿者・編集者・管理者 |
| 画像をアップロードする(upload_files) | 投稿者・編集者・管理者 |
| 人の記事を直す(edit_others_posts) | 編集者・管理者 |
| 固定ページを直す(edit_pages) | 編集者・管理者 |
| カテゴリーを管理する(manage_categories) | 編集者・管理者 |
| コメントを承認する(moderate_comments) | 編集者・管理者 |
| プラグインをインストールする(install_plugins) | 管理者だけ |
| テーマを変える(switch_themes) | 管理者だけ |
| ユーザーを直す(edit_users) | 管理者だけ |
| 設定を変える(manage_options) | 管理者だけ |
寄稿者は画像をアップロードできないので、記事に画像を挿入してもらいたいときに困ることがあります。
寄稿者にも画像のアップロードを許す
/**
* 寄稿者(contributor)にも、画像のアップロードを許す
* DB の権限は変えず、このコードがあるあいだだけ許す(消せば元に戻る)
*/
add_filter( 'user_has_cap', function ( $allcaps, $caps, $args, $user ) {
if ( in_array( 'contributor', (array) $user->roles, true ) ) {
$allcaps['upload_files'] = true;
}
return $allcaps;
}, 10, 4 );
| 書き方 | 役目 |
|---|---|
| user_has_cap | 権限を確認するたびに呼ばれるフィルター。ここで足した権限は DB に保存されない |
| 寄稿者だけに upload_files を足す | 公開(publish_posts)はできないまま |
| コードを消せば元に戻る | add_cap() で DB の権限を書きかえる方法と違い、戻し忘れがない |
作業環境で、試しの寄稿者のユーザーを作って確認しました(確認したあと消しました)。
| 見たこと | 結果 |
|---|---|
| コードを追加する前の画像のアップロード | できない(false) |
| コードを追加したあとの画像のアップロード | できる(true) |
| コードを追加したあとの公開 | できないまま(false) |
| 投稿者の権限 | 変わらない |
記事が公開されたら LINE に通知する
ライターさんが投稿者として公開したとき、すぐに LINE に通知が届くようにしておくと、公開された記事をすぐに確認できます。
前は LINE Notify を使う方法が定番でしたが、LINE Notify は 2025 年 3 月 31 日に終了しました。今は LINE の Messaging API を使います。やり方は上の記事にまとめています。
ユーザーごとに管理画面のメニューを絞る:User Admin Simplifier
ライターさんの作業に不要なメニューは、隠しておくと迷いません。やり方は上の記事を見てください
User Admin Simplifier は、今も更新が続いています(2026 年 10 月に確認した時点で 3.1.1・2026 年 8 月の更新・有効なサイト 1 万以上)。メニューを隠すのは見た目だけで、権限は変わりません。できることを本当に絞りたいときは、上の表の権限グループで決めます。

