WordPress のユーザーの権限グループの違い:ライターさんに頼むときの選び方と、寄稿者にも画像をアップロードしてもらうコード

WordPress 6.5.2
広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

WordPress の 5 つの権限グループ(購読者・寄稿者・投稿者・編集者・管理者)で何ができるかを、作業環境で確認した表で比べました。ライターさんに記事を頼むときの選び方、寄稿者にも画像のアップロードを許すコード、公開を LINE に知らせる方法、メニューを絞るプラグインも。

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) 管理者だけ

寄稿者は画像をアップロードできないので、記事に画像を挿入してもらいたいときに困ることがあります。

寄稿者にも画像のアップロードを許す

functions.php
/**
 * 寄稿者(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 万以上)。メニューを隠すのは見た目だけで、権限は変わりません。できることを本当に絞りたいときは、上の表の権限グループで決めます。

SiteBeacon(サイトビーコン)

サイトが止まったら、すぐに気づける。

ホームページを 5 分ごとにチェックして、止まったとき・エラーが出たとき・SSL やドメインの期限が近いときに、メールでお知らせします。2 サイトまでは、ずっと無料で使えます。

SiteBeacon を見る サイトを直す相談をする

監視で気づいたあとの直す作業も、同じ担当がお受けします。