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

広告WordPress・PHP を学べる本

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

概要説明

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

購読者

記事の閲覧のみ可能

寄稿者

記事の作成・編集が可能
※公開するには管理者・編集者の承認が必要

投稿者

編集・削除・公開が可能
※他人の投稿の編集はできません。

編集者

全ての記事の編集・削除・公開が可能

管理者

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

関連機能

  1. WordPress の固定ページと投稿の違い:どちらを使うかの見分け方(会社案内・お知らせ・ブログ)

  2. Google カレンダーで「七五三」「クリスマス」が祝日のように出るとき:「日本の祝日」を祝日だけにする設定

  3. 「アフィリエイトで月10万稼げるようになろうと思ったらどういうサイトを作るのがおすすめ?」をOpenAIに聞いてみた

サイドバー

よく使うカスタマイズ

最近の記事

Profile

PAGE TOP