What are User Role Levels in WordPress?

The PublishPress Capabilities plugin has a feature that allows you to select a “Role Level”.

Each user role in WordPress has a different level from 0 to 10. This screenshot is from the PublishPress Capabilities screen:

Editing WordPress role levels

Every default role in WordPress has one of these levels. The very lowest level is “Subscriber” and that has a level of 0. The very highest level is “Administrator” and that has a level of 10.

  • Subscriber: 0
  • Contributor: 1
  • Author: 2
  • Editor: 7
  • Administrator: 10

What do these role levels mean?

These role levels are mostly deprecated in WordPress.

WordPress 2.0 は 2007 年にリリースされましたが、ロールレベルをコードベースから徐々に取り除くのに数年かかりました。

以下のスニペットは、2009 年に出版された「WordPress 2.7 Cookbook」という本からのものです。

WordPress code with role levels

現在もWordPressにはそのコードの一部が見られます。 ユーザーのロールレヴェルは、wp_user_roleswp_optionslevel_2level_1level_0の複数のインスタンスが表示されています。

User Role Level Database
User Role Level Database

さらに詳しく知りたい方は、データベースでのWordPressユーザーのパーミッションに関する完全なガイドをご覧ください。

しかし、最近のWordPressのコードではあまり見かけなくなりましたが、ロールレベルには2つの重要な用途があります。 このチュートリアルの次のセクションでは、それらを説明します。 ユーザー ロール レベルとユーザー作成時の影響

WordPress では、ロールの階層を気にすることがあります。 特に、新しいユーザー アカウントを作成する際には、その階層が重要になります。 ここでは、ロール レベルが重要となる実践的な例を紹介します …

デフォルトの WordPress サイトでは、管理者のみがユーザーを作成できます。 管理者以外の人に「create_users」パーミッションを与えると、その人は階層の低いロールでしかユーザーを作成できなくなります。 つまり、”Author “ロールの人は、”Contributors “と “Subscribers “しか作成できないということです。

この階層の制限は、便利なセキュリティ対策です。

PublishPress Capabilitiesプラグインには、以下のような追加のセキュリティ対策があります:

  • ユーザーは、自分よりも高いレベルのロールを割り当てることはできません
  • ユーザーは、自分よりも高いレベルの他のユーザーを編集することはできません
  • ユーザーは、自分よりも高いレベルのロールを編集することはできません

#2. ユーザーのロール レベルと「作成者」ドロップダウンへの影響

投稿の「作成者」ドロップダウンには、ロールのレベルが 1 以上のユーザーのみが含まれます。

WordPress のロール レベルは編集アクセスに影響を与えます

ちょっとした注意点として、「著者」ボックスが表示されない場合、他の理由があるかもしれません。

時折、カスタム ロールを作成したものの、ロール レベルを割り当て忘れている人を見かけることがあります。 この WordPress.org の投稿がその良い例です。

このドロップダウンに購読者を表示したい場合は、そのロールに割り当てられたレベルを変更することができます。

  • 「Capabilities」に移動します。
  • 左上の角で、編集したいロールを選択します。 The “Administrator” role is locked to 10, but every other role can be edited.
  • Click “Save Changes”.
Editing WordPress role levels

Get all the PublishPress plugins

The Pro versions of PublishPress plugins are packed with extra features to help you manage your content. Get a PublishPress membership today for full access:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です