WordPressでユーザーロールを作成および管理して、ユーザーのタイプを割り当てます
公開: 2019-03-27
WordPressは、コンテンツ管理システムを必要とするWebサイトで人気のあるオプションです。 他のCMSと同様に、WordPressは、Webサイトの管理者と管理者の要件を満たす包括的な定義済みのユーザーロールを提供します。
ほとんどのWebサイト所有者は、特定のユーザーにダッシュボードへの制限付きアクセスを提供できることを知りません。 このアクションにより、特定のユーザーグループのみが特定の管理パネル領域とオプションにアクセスできるようになります。 カスタムWordPressユーザーロールは、Webサイト全体をダウンさせる可能性のある事故の可能性を最小限に抑えるのにも役立ちます。
ユーザーの役割を定義するのが難しいですか?
Cloudways ExpertをWordPressストアで動作させて、すべてを修正します。
この記事では、プラグインを使用してWordPressの新しいユーザーロールを作成し、Webサイト上のすべてを確実に制御する2つの方法について説明します。
- WordPressのユーザーロールを理解する
- 新しいユーザーロールを作成する準備をする
- プラグインを介してWordPressユーザーロールを変更する
- 新しいWordPressユーザーロールを作成する
- WordPressユーザーロールを手動で作成、編集、または削除する
- デフォルトのユーザーロールを削除する
- 新しいユーザーロールを作成する
- 「モデレーター」ロールをユーザーに割り当てる
- 「初心者」の役割をユーザーに割り当てる
- プラグインを介してWordPressユーザーロールを変更する
WordPressのユーザーロールを理解する
WordPressでは、ユーザーロールは次の組み合わせです。
- 役割
- 機能
ロールはWordPress管理パネルに表示されるユーザーグループの名前であり、機能は管理者が有効または無効にできる特権です。
デフォルトでは、WordPressには6つの主要なユーザーロールがあります。
- スーパー管理者:ネットワーク管理機能を含む、Webサイト全体にアクセスできるプロファイル。
- 管理者:すべての管理者権限を持つプロファイル。
- 編集者:自分や他のユーザーの投稿を作成、編集、公開できるプロファイル。
- 作成者:投稿のみを作成、編集、公開できるプロファイル。
- 寄稿者:投稿を作成、編集できるが公開できないプロファイル。
- サブスクライバー:プロファイルのみを管理できるプロファイル。
WordPressの権限はダッシュボード内にあります。
WordPress管理パネルにログインし、 [ユーザー]→[すべてのユーザー]に移動します。
あなたはあなたのウェブサイトで利用可能な現在のWordPressの役割を見ることができます:

新しいWordPressの役割を作成する準備をする
WordPressユーザーの役割を作成、編集、または削除するには2つの方法があります。
1.プラグインを介してWordPressユーザーロールを変更する
WordPressのユーザー権限を制御できるプラグインが最も簡単な解決策を提供する場合があります。 WordPressのユーザーの役割と機能を追加、変更、削除するためのプラグインはたくさんあります。 チェックする価値のあるプラグインの1つは、PublishPressのCapability Manager Enhancedですが、このチュートリアルでは、WordPress User RoleEditorプラグインを試すことをお勧めします。
インストールしてアクティブ化したら、左側のペインから[ユーザー]→[ユーザーロールエディター]に移動します。

ご覧のとおり、WordPressユーザーの機能を追加/変更/削除するためのオプションはたくさんあります。
まず、WordPressサイトに存在するすべてのWordPressの役割を確認できることに注意してください。 何かを更新または変更する場合は、リストからユーザーロールを選択します。

私の場合、WordPressエディターの役割を選択し、「許可された」と表示されている場所にマークを付けました。エディターに割り当てられている既存の機能を確認できます。

WordPressのアクセスレベルと役割の機能に慣れていない場合は、このWordPress Codexを読んで、それらを詳細に理解してください。
WordPress User Role Editorプラグインを使用すると、チェックボックスをオンにして機能の名前を変更できます。

そして、これが機能が人間が読める形でどのように表示されるかです。

これで、プラグインが各WordPressユーザーに割り当てられた既存のWordPressユーザー権限をどのように一覧表示するかがわかりました。
WordPressユーザーの機能を向上させるために、左側からそれぞれのグループに移動できます。 たとえば、現在の機能に加えて、 WordPressエディターの役割でプラグインを追加およびアクティブ化できるようにしたいです。
これを行うには、左側のペインから[プラグイン]グループに移動し、 [プラグインのインストール]と[プラグインのアクティブ化]を選択し、右側の[更新]ボタンをクリックしてユーザーを更新します。

次に、 Granted Onlyセクションにアクセスすると、エディターがプラグインをインストールしてアクティブ化できることがわかります。

特定のWordPressユーザーロールの機能を追加(または削除)するには、左側のペインからそれぞれのグループに移動し、それに応じて機能を割り当て(または削除)します。
新しいWordPressユーザーロールを作成する
ユーザーロールエディタープラグインを使用すると、管理者、作成者、エディターなどに加えて、新しいWordPressロールを作成することもできます。右側のメニューから[ロールの追加]ボタンをクリックすると、次のような新しいポップアップが表示されます。
- ロール名(ID):各ユーザーロールの一意のID。
- 役割名の表示:表示される役割の名前。
- コピーを作成する:新しい役割の基礎となる現在の役割を選択します。

I私の場合、編集者の役割をコピーし、新しい役割に編集者限定アクセスという名前を付けました。 ご覧のとおり、新しい役割には、元の編集者の役割と同じ機能がすべて備わっています。

これで、この新しい役割の機能を追加/削除できます。
役割を追加するのと同じように、新しい機能を追加/作成して、WordPressのユーザー役割に割り当てることもできます。
次に、コードを介してカスタムWordPressユーザーロールを作成する方法を示します。
Cloudwaysチームメンバー機能を使用してクラウドサーバーでユーザーロールを割り当てる
手間のかからない体験のために私たちのマネージドホスティングをお試しください。
2. WordPressユーザーロールを手動で作成、編集、または削除します
WordPressでは、特定のユーザーグループ(ロール)に制限付きの特権/機能を割り当てることで、デフォルトのユーザーロールを削除し、カスタムロールを作成できます。

CMSは、WordPressの役割と機能を管理するための5つの機能を提供します。
- add_role() :カスタムロールを追加します。
- remove_role() :カスタムロールを削除します。
- add_cap() :ロールにカスタム機能を追加します。
- remove_cap() :ロールからカスタム機能を削除します。
- get_role() :ロールとその機能に関する情報を取得します。
デフォルトのユーザーロールを削除する
まず、既存の役割を削除します。 WordPressには、デフォルトで次の5つの役割があることに注意してください。
- サブスクライバー
- 編集者
- 寄稿者
- 著者
- 管理者
このチュートリアルでは、管理者を除くすべてのユーザーロールを削除します。 これを行うには、 WordPress管理→外観→エディター→テーマ機能に移動します。

remove_role()関数を使用してロールを削除します。 次のコードスニペットをコピーして、テーマ関数ファイルの最後に貼り付けます。
remove_role( 'サブスクライバー'); remove_role( 'editor'); remove_role( '寄稿者'); remove_role( '作成者');
[ファイルの更新]ボタンをクリックします。

上記のすべてのWordPressユーザーロールが削除されたことを確認するには、[ユーザー]→[すべてのユーザー]に移動します。
管理者を除いて、すべてのデフォルトのWordPressロールが削除されていることがわかります。

新しいユーザーロールを作成する
このチュートリアルでは、以下のWordPressユーザー権限を持つ3つの新しいユーザーロールを作成します。
- 管理者:完全な管理アクセス権を持ちます。
- モデレーター:WordPressユーザーの投稿を作成、編集、公開できます。
- 初心者:それは彼らのプロフィールを編集して新しい投稿を作成することしかできません。
これらのカスタムWordPressユーザーロールを追加するには、次の構文でネイティブのadd_role()関数を使用します。
add_role($ role、$ display_name、$ capabilities);
- $ role :ロールの一意の名前。
- $ display_name :WordPress管理パネルに表示される名前。
- $ capabilities :ロールの特権。
これがすべての機能のリストです。
管理者
デフォルトの管理者ロールを削除しなかったため、ロールのすべての機能と特権はそのままです。
モデレータ
この役割には、自分自身や他のWordPressユーザーの投稿を作成、編集、公開する権利があります。
次のコードをコピーして、テーマ関数ファイルの最後に貼り付けます。
add_role( 'モデレーター'、__(
'モデレータ')、
配列(
'read' => true、//ユーザーに読み取りを許可します
'create_posts' => true、//ユーザーが新しい投稿を作成できるようにします
'edit_posts' => true、//ユーザーが自分の投稿を編集できるようにします
'edit_others_posts' => true、//ユーザーが他の投稿も編集できるようにします
'publish_posts' => true、//ユーザーが投稿を公開できるようにします
'manage_categories' => true、//ユーザーが投稿カテゴリを管理できるようにします
)。
);[ファイルの更新]をクリックします。

「モデレーター」ロールをユーザーに割り当てる
次に、この役割をユーザーに割り当てます。 これを行うには、 WordPressダッシュボード→ユーザー→すべてのユーザーに移動し、以下の手順に従います。

ユーザー「 Alex 」にモデレーターの役割を割り当てました。 (下の画像から)彼がログインして「ダッシュボード」に移動すると、新しい役割の機能に従って、WordPressへのアクセスが制限されることがわかります。

初心者
この役割は、プロファイルを編集して新しい投稿を作成するだけです。
この役割を追加するには、次のコードをコピーして、テーマ関数ファイルの最後に貼り付けます。
add_role( '初心者'、__(
「初心者」)、
配列(
'read' => true、//ユーザーに読み取りを許可します
'create_posts' => true、//ユーザーが新しい投稿を作成できるようにします
'edit_posts' => true、//ユーザーが自分の投稿を編集できるようにします
)。
);コードを貼り付けたら、[ファイルの更新]ボタンをクリックします。

「初心者」の役割をユーザーに割り当てる
新しい役割をユーザーに割り当てるには、 WordPressダッシュボード→ユーザー→すべてのユーザーに移動し、以下の手順に従います。

ユーザー「ディカプリオ」に初心者の役割を割り当てました。 (下の画像から)彼がログインしてダッシュボードにアクセスすると、権限が制限されていることがわかります。
次に、私のWebサイトに登録するすべての訪問者に初心者の役割を割り当てます。

まとめ!
この記事では、WordPressへのアクセスが制限されたWordPressユーザーロールを作成する方法と、使用できるさまざまなタイプと権限について説明しました。 これまで見てきたように、多くのカスタマイズオプションがあり、WordPressユーザーごとに利用できるようにすることもできないこともできるアクションにはかなりのマージンがあります。
プラットフォームでどのWordPressユーザー権限を有効にしましたか? 下のボックスにコメントを残して、私たちとあなたの経験を共有してください。
Q. WordPressのさまざまなユーザーロールは何ですか?
デフォルトでは、WordPressには6つの基本的なユーザーロールがあります。つまり、スーパー管理者、管理者、編集者、作成者、寄稿者、およびサブスクライバーです。 WordPressユーザーごとに異なるアクセスレベルがあります。
Q. WordPressでユーザーロールを設定するにはどうすればよいですか?
WordPressでユーザーロールを設定する方法は2つあります。 「ユーザーロールエディター」などのプラグインを使用するか、上記のように自分でコーディングします。
Q. WordPressの編集者の役割は何ですか?
WordPressのユーザーロール「編集者」は、自分や他のユーザーの投稿を作成、編集、公開できます。
