WordPress サイトにカスタム ユーザー ロールを追加する方法 (プラグイン + コード)

公開: 2023-05-24

WordPress Web サイトが成長し進化するにつれて、WordPress が提供するデフォルトのユーザー ロールが要件と完全に一致しない可能性があります。

メンバーシップ サイト、e コマース プラットフォーム、またはコンテンツの多いブログを運営している場合でも、カスタム ユーザー ロールを作成できる機能があれば、ゲームチェンジャーになる可能性があります。 ユーザーのアクセスと権限を効果的に簡単に管理できます。

WordPress には、スーパー管理者、管理者、編集者、作成者、寄稿者、購読者という 6 つの事前定義されたロールがあります。 各役割は、機能と呼ばれる一連のタスクを実行することができます。 つまり、役割の種類ごとに機能が異なります。

たとえば、購読者ユーザー ロールには読み取り機能しかありませんが、投稿者には読み取り、投稿の削除、投稿の編集などのさまざまな機能があります。

この記事では、カスタム ユーザー ロールが必要な理由と、カスタム ユーザー ロールを追加する方法について説明します。 しかし、まず、あなたはこうあるべきです -

WordPress サイトにおけるユーザーの役割を理解する

カスタム ユーザー ロールを作成する前に、WordPress のデフォルトのユーザー ロールについて知っておく必要があります。 ユーザーの役割は次のとおりです。

  • 管理者:管理者の役割は、WordPress サイトに対する最高レベルのアクセス権と制御権を持ちます。 管理者は、プラグインのインストール、コンテンツの作成と編集、ユーザー アカウントの管理、サイト設定の変更など、サイトのあらゆる側面を管理できます。 彼らはサイトの機能を完全に制御し、あらゆる管理タスクを実行できます。
  • 編集者: 編集者は、自分のコンテンツだけでなく、他のユーザーが作成したコンテンツを作成、編集、公開、削除することができます。 コメントの管理と管理、カテゴリの作成、さまざまな編集タスクを実行できます。 ただし、編集者は機密性の高いサイト設定にアクセスしたり、プラグインやテーマをインストールしたりすることはできません。
  • 作成者:作成者は、自分の投稿を作成、編集、公開、削除できます。 彼らは自分のコンテンツを管理でき、自分の投稿のコメントを管理できます。 ただし、作成者は他のユーザーが作成したコンテンツを変更または削除することはできず、プラグインやサイト設定にアクセスすることもできません。
  • 寄稿者:寄稿者はレビューのために自分の投稿を作成して送信することはできますが、公開することはできません。 投稿が送信されると、公開する前に編集者または管理者による承認が必要になります。 投稿者は、他のユーザーが作成した投稿を変更または削除することはできず、サイト設定へのアクセスは制限されています。
  • サブスクライバ:サブスクライバは、デフォルトのユーザー ロールの中でアクセスが最も制限されています。 サイトにログインしてプロフィール情報を更新できます。 購読者は投稿にコメントを残すこともできますが、コンテンツを作成または編集することはできません。 購読者は主にユーザー登録とメンバーシップの目的で使用されます。

WordPress ユーザーの役割の詳細については、この記事を参照してください。

WordPress サイトでのカスタム ユーザー ロールの作成

Wordpress ユーザーの役割を図解で説明

投稿の編集と読み取りのみができるユーザーを設定したいとします。しかし、6 つのデフォルトのユーザー ロールの中に、多かれ少なかれ投稿の読み取りと編集のみの機能を持つユーザーは 1 人も見つかりません。 この場合、解決策は何でしょうか?

add_cap ();を使用して、購読者に投稿編集機能を追加できます。 関数ですが、これは良い習慣ではありません。 最善のアイデアは、機能を割り当ててカスタム ユーザー ロールを作成することです。

WordPress でカスタム ユーザー ロールを作成するには、主に 2 つの方法があります。 これを行うには、カスタム コードを追加するか、プラグインを使用します。 この投稿では両方のアプローチについて説明します。 それらがどのように機能するかを見てみましょう。

プラグインを使用して新しいユーザー役割を追加、編集、削除する方法

カスタム コードを追加する代わりにプラグインを使用することもできます。 新しいユーザー ロールを作成するには、Members プラグインを使用できます。これは、WordPress をより強力な CMS にするために作成された非常に人気のあるユーザーおよびロール管理プラグインです。

WordPress ダッシュボードからプラグインを簡単にインストールできます。 WP-Admin –>プラグイン –> 新規追加に移動するだけです。 そこでプラグイン名を入力し、プラグインを有効にします。 次に、Members プラグインを使用して新しいロールを追加する方法を見てみましょう。

プラグインを有効にすると、利用可能なすべての役割が表示されます。

これは、利用可能なユーザー ロールのスクリーンショットです。

1.新しいユーザー役割の作成

  • このプラグインをインストールして有効化した後、「wp-admin」→「メンバー」→「新しい役割の追加」に移動します
これは、新しいユーザー ロールを追加する方法のスクリーンショットです。
  • 次に、役割のタイトルを入力します (例: コメントモデレーター)
  • この新しいユーザー役割の機能を選択します (例: 適度なコメント、読み取り)
  • 「役割の追加」ボタンをクリックします
これは、新しいユーザー ロールを追加するスクリーンショットです。

2. 新しいユーザー役割の割り当て

新しいユーザー ロールを割り当てるには、 [WP-Admin] –> [Users] に移動します。 ユーザーを選択し、ドロップダウン ボックスから新しい役割を割り当てます。

これは、新しい役割を割り当てる方法のスクリーンショットです。

3. 新しいユーザーをデフォルトのユーザー役割として割り当てる

ここで、「WP-Admin」→「設定」→「一般」に移動し、「新しいユーザーのデフォルトの役割」ドロップダウンフィールドをクリックします。 新しく作成したユーザー ロールをデフォルトのユーザー ロールとともにリスト表示して、割り当てることができます。

これはデフォルトのユーザーを追加するスクリーンショットです

とても簡単ですよね? この便利なプラグインを使用して、WordPress カスタム ユーザー ロールを作成しました。これはわずか数ステップで完了しました。

4. ユーザー役割の編集

このプラグインを使用すると、既存のユーザー ロールまたは新しいカスタム ロールを編集することもできます。 WP-Admin –> Members に移動してください。 選択したユーザー ロールの上にマウスを移動すると、 [編集]オプションが表示されます。

: ユーザーの役割を削除したい場合は、削除オプションも見つかります。

これはユーザーの役割を編集する方法のスクリーンショットです。

次に、機能をオンまたはオフにして、 「更新」ボタンをクリックします。

これは編集されたユーザー役割のスクリーンショットです

これは、プラグインを使用してユーザー役割を編集または削除する方法です。

dokan マルチベンダー マーケットプレイス ソリューション

カスタム コードを使用してユーザー ロールを追加および削除する方法

WordPress は世界でナンバーワンの CMS であり、オープンソースであることで人気があります。 これは、WordPress を希望どおりにカスタマイズする機会があり、完全に無料であることを意味します。 WordPress では、 add_role();という関数を使用してカスタム ユーザー ロールを作成する機会が与えられます

CMS は、WordPress の役割と機能を管理するための 5 つの機能を提供します。

  • add_role() : カスタムロールを追加します。
  • Remove_role() : カスタムロールを削除します。
  • add_cap() : ロールにカスタム機能を追加します。
  • Remove_cap() : ロールからカスタム機能を削除します。
  • get_role () : ロールとその機能に関する情報を取得します。

add_role()関数には 3 つのパラメータがあります。

add_role( $role, $display_name, $capabilities );

  1. $role (string) (required) : ロールの一意の名前
  2. $display_name (string) (required) : 表示される名前
  3. $capabilities (array) (Optional):アクセスできる機能

投稿の読み取り、作成、公開の機能を持つModeratorという名前の新しいユーザー ロールを作成しましょうテーマ フォルダーにあるfunction.phpの末尾に次のコード行を追加します。

コードを追加するには、 [外観] –> [テーマ ファイル エディター] に移動します。

 add_role('moderator', 'Moderator', array( 'read' => true, 'create_posts' => true, 'edit_posts' => true, 'edit_others_posts' => true, 'publish_posts' => true, 'manage_categories' => true, ));

見た目はこんな感じ-

これは、カスタム コードを使用して新しいロールを追加するスクリーンショットです。

新しいユーザー ロールは、[WP-Admin] –> [Users]セクションにあります。

これは、コードを使用して追加された新しいロールのスクリーンショットです。

ファイルを保存し、管理者アカウントでサイトにログインします。 [設定] → [一般]に移動します。 新しく作成されたユーザー ロールはユーザー リストで確認できます。

これは新しいユーザーの役割のスクリーンショットです。

これで、WordPress 管理パネルからこのロールにユーザーを割り当てることができます。また、このロールを新しいユーザーのデフォルトのロールとして設定することもできます。

コードを使用してユーザー役割を削除する

ユーザーロールを削除するには、 remove_role() 関数を使用するだけです。

 remove_role( 'subscriber' ); remove_role( 'editor' ); remove_role( 'contributor' ); remove_role( 'author' );

その後、更新ボタンをクリックし、

これは、コードを使用してロールを削除するスクリーンショットです。

役割が削除されたことがわかります。

これは、唯一のユーザーが残っている場合のスクリーンショットです。

これは、カスタム コードを使用してロールを追加および削除する方法です。

このチュートリアルが初心者ユーザーにとって非常に役立つことを願っています。 ご提案やご質問がございましたら、コメント欄でお知らせください。

WordPress カスタム ユーザー ロールに関する FAQ

ユーザーの役割ごとに可能なすべての機能のリストは何ですか?

1.スーパー管理者
サイトの作成
サイトの削除
ネットワークの管理
サイトの管理
ネットワークユーザーの管理
ネットワークプラグインの管理
ネットワークテーマの管理
ネットワークオプションの管理
アップロードプラグイン
アップロードテーマ
アップグレード_ネットワーク
セットアップネットワーク
2.スーパー管理者 + 管理者
activate_plugins (単一サイトまたはネットワーク設定によって有効化)
create_users (単一サイト)
delete_plugins (単一サイト)
delete_主題(単一サイト)
delete_users (単一サイト)
edit_files (単一サイト)
edit_plugins (単一サイト)
edit_theme_options
edit_themes (単一サイト)
edit_users (単一サイト)
輸出
輸入
3.スーパー管理者 + 管理者
install_plugins (単一サイト)
install_themes (単一サイト)
list_users
オプションの管理
プロモートユーザー
削除_ユーザー
スイッチテーマ
update_core (単一サイト)
update_plugins (単一サイト)
update_主題(単一サイト)
編集ダッシュボード
カスタマイズ
サイトの削除
4.スーパー管理者 + 管理者 + 編集者
適度なコメント
カテゴリーの管理
リンクの管理
edit_others_posts
edit_pages
edit_others_pages
edit_published_pa​​ges
公開ページ
削除ページ
他のページの削除
delete_published_pa​​ges
delete_others_posts
delete_private_posts
edit_private_posts
read_private_posts
delete_private_pages
edit_private_pages
read_private_pages
unfiltered_html (単一サイト)
フィルタなし_html
5.スーパー管理者 + 管理者 + 編集者 + 著者
edit_published_posts
アップロードファイル
公開投稿
delete_published_posts
6.スーパー管理者 + 管理者 + 編集者 + 著者 + 寄稿者
edit_posts
投稿の削除

編集者が特定のカテゴリのみにアクセスできるかどうかを制御する方法はありますか?

はい、エディターの機能を制御および設定できます。
WordPress リポジトリには、編集者の機能を管理するためのプラグインがいくつかあります。または、ボックス機能のすぐ下にある「画面オプション」を選択することで、ダッシュボードから編集者の役割を修正できます。

weDevs ブログを購読する

ニュースレターを毎週送信します。スパムは確実にありません