2026年5月20日

2026年5月20日

WordPressのユーザー権限一覧と設定方法

はじめに

WordPressには6種類のユーザーロールがあり、それぞれできる操作の範囲が異なります。適切なロールを設定することでセキュリティリスクを低減し、チーム運営を効率化できます。

ユーザーロール一覧

| ロール | 主な権限 |

|--------|---------|

| スーパー管理者 | マルチサイト全体の管理 |

| 管理者 | サイト全機能へのフルアクセス |

| 編集者 | 全投稿の作成・編集・公開・削除 |

| 投稿者 | 自分の投稿の作成・編集・公開 |

| 寄稿者 | 自分の投稿の作成・編集(公開不可) |

| 購読者 | プロフィール編集のみ |

WP-CLIでロールを確認・変更する

# ユーザーの現在のロールを確認
wp user get username --fields=ID,user_login,roles

# ユーザーのロールを変更
wp user set-role username editor

# 特定ロールのユーザー一覧を表示
wp user list --role=administrator --fields=ID,user_login,user_email

# ユーザーに追加のロールを付与
wp user add-role username contributor

各ロールのケイパビリティ(権限)

# 特定ロールの権限を確認
wp role list

# ロールの詳細な権限を確認
wp eval "print_r(get_role('editor')->capabilities);"

ロールの主な権限(capabilities)

// 管理者の代表的な権限
'manage_options'     => true,  // 設定を管理
'install_plugins'    => true,  // プラグインのインストール
'edit_theme_options' => true,  // テーマオプション編集

// 編集者の代表的な権限
'edit_others_posts'  => true,  // 他ユーザーの投稿を編集
'publish_posts'      => true,  // 投稿を公開
'manage_categories'  => true,  // カテゴリを管理

// 投稿者の代表的な権限
'upload_files'       => true,  // ファイルをアップロード
'publish_posts'      => true,  // 自分の投稿を公開

phpMyAdminでロールを確認する

-- ユーザーの権限を確認
SELECT user_id, meta_key, meta_value
FROM wp_usermeta
WHERE meta_key = 'wp_capabilities';

-- 結果例: a:1:{s:6:"editor";b:1;}

権限の付与・削除

# 特定の権限をユーザーに直接付与
wp user add-cap username publish_posts

# 特定の権限を削除
wp user remove-cap username publish_posts

# 権限を確認
wp user list-caps username

注意事項

  • 管理者ロールは最小限のユーザーのみに付与してください
  • 「購読者」は基本的にログインと自分のプロフィール編集のみが可能です
  • マルチサイト環境の「スーパー管理者」はネットワーク全体に影響します

まとめ

ユーザーロールは wp user set-role {ユーザー名} {ロール名} で変更できます。最小権限の原則に基づき、必要なロールのみを付与してセキュリティリスクを最小化してください。

お気軽にご相談ください

お見積りへ お問い合わせへ