WordPressでカスタムユーザーロールを作成する方法

公開: 2015-04-12

オーダーメイドのユーザーロール-100%のWordPressウェブサイト稼働時間のためにそれらを作成する

さまざまなユーザーロールの可用性は、おそらくCMSが群衆から目立つのに役立ったWordPressの最も素晴らしい機能の1つです。 Webサイトの稼働時間を確保する上で特定の重要性を保持することで、ユーザーロールを簡単に作成できます。 この投稿では、WordPressのユーザーロールの意味と、便利な方法でカスタムユーザーロールの作成を進める方法について説明します。

WPカスタムユーザーロール

目次

WordPressのユーザーロールを理解する

WordPressには、以下で説明する6つのデフォルトのユーザーロールが用意されています。

  • 管理者–これはサイト内のすべての管理機能にアクセスできるユーザーです

  • 編集者–これは、自分自身を含め、さまざまなユーザーに属する投稿を管理および公開する自由を持っている人です。
  • 著者–これは自分の投稿を簡単に公開および管理できる人です

  • 寄稿者–これは、自分の投稿を作成および管理する自由を提供されているが、自分の意志で同じものを公開できない人です。

  • サブスクライバー–これは自分のプロファイルを管理できる人です

WordPressでカスタムユーザーロールを作成するために必要なものは何ですか?

多くのWebサイト所有者は、ユーザー/クライアントが必要なものにアクセスできるようにするためだけに、サイトのカスタムロールを作成することを選択しています。 ウェブサイトで利用可能なすべてのものにアクセスできるのではなく。 カスタムユーザーロールを作成することは、WordPressWebサイトの24時間年中無休の稼働状況を保証するための適切なオプションとしても機能します。

基本的なWordPress機能のウォークスルー

WordPressには、以下で説明する5つのデフォルト機能が付属しています。

  • add_role-カスタムロールを追加できます

  • remove_role()-カスタムロールを削除できます

  • add_cap()-特定の役割にカスタム機能を追加できるようにします

  • remove)cap()-特定の役割からカスタム機能を削除できます

  • get_role()-関連する機能に加えて、特定の役割に関する情報を取得できます

add_role()関数を使用したカスタムユーザーロールの作成を開始する

ステップ1-ユーザーロールを定義する

最初のステップとして、カスタムユーザーロールに名前を割り当てる必要があります。 このチュートリアルでは、顧客のユーザーロールの作成について説明しているため、ユーザーロールに「顧客」という名前を付けることにしました。 さらに、「顧客」ユーザーの役割を持つ人によって暗示される機能のリストは次のとおりです。

  • 投稿の作成

  • 投稿の編集

  • 他の投稿の編集

  • 投稿カテゴリの管理

  • ページの編集

上記とは別に、この個人が利用できない機能には次のものがあります。

  • テーマの編集

  • プラグインの追加または削除

  • コアの更新

ステップ2-カスタムユーザーロールのコードを書く

現在のWordPressテーマのfunctions.phpファイルに追加する必要のあるコードスニペットは次のとおりです。

//カスタムユーザーロールを定義します

$ output = add_role('customer'、__(

'お客様' )、

配列( ) );

これで、新しいユーザーロールの作成は完了です。

ステップ3-新しく作成されたカスタムユーザーロールに機能を追加する

新しいカスタムユーザーロールには機能が割り当てられていないため、同じ機能を追加する必要があります。 このためには、テーマのfunctions.phpファイルにすでに入力されているスニペットに配列コードを追加するだけです。 これが私が話している配列コードです:

//カスタムユーザーロールを追加します

$ output = add_role('customer'、__(

'お客様' )、

配列(

'read' => true、//trueはこの機能のアクティブ化を示します

'edit_posts' => true、//ユーザーが自分の投稿を編集できるようにします

'edit_pages' => true、//ユーザーがページを編集できるようにします

'edit_others_posts' => true、//ユーザーが自分の投稿だけでなく他のユーザーの投稿も編集できるようにします

'create_posts' => true、//ユーザーが新しい投稿を作成できるようにします

'manage_categories' => true、//ユーザーが投稿カテゴリを管理できるようにします

'publish_posts' => true、//ユーザーが公開できるようにします。それ以外の場合、投稿はドラフトモードのままになります

)。

);

さらに、お客様の特定の機能の制限に関連するコードスニペットを以下に示します。

//カスタムユーザーロールを追加します

$ output = add_role('customer'、__(

'お客様' )、

配列(

'read' => true、//trueはこの機能のアクティブ化を示します

'edit_posts' => true、//ユーザーが自分の投稿を編集できるようにします

'edit_pages' => true、//ユーザーがページを編集できるようにします

'edit_others_posts' => true、//ユーザーが自分の投稿だけでなく他の投稿も編集できるようにします

'create_posts' => true、//ユーザーが新しい投稿を作成できるようにします

'manage_categories' => true、//ユーザーが投稿カテゴリを管理できるようにします

'publish_posts' => true、//ユーザーが公開できるようにします。それ以外の場合、投稿はドラフトモードのままになります

'edit_themes' => false、// falseは、この機能の非アクティブ化を示します。 ユーザーはテーマを編集できません

'install_plugins' => false、//ユーザーは新しいプラグインを追加できません

'update_plugin' => false、//ユーザーはプラグインを更新できません

'update_core' =>false//ユーザーはコア更新を実行できません

)。

);

それでおしまい!

まとめ

カスタムユーザーロールは、WordPressWebサイトの重要な領域への許可されたアクセスを確認するのに有益であることが証明されています。 上記の投稿が、シンプルで効果的な形式でカスタムユーザーロールを作成するために使用される方法についてあなたに教えてくれることを願っています。

この記事はSophiaPhillipsによって寄稿されたものであり、この投稿に対する支払いやインセンティブは与えられていません。

ゲストについて少し:

Sophia Phillipsは、WordPraxと呼ばれるカスタムWordPress開発会社の専門家として働いており、WordPressCMSの複数の利点を可能な限り最善の方法で活用することに関する情報を共有するのが大好きです。 現在、彼女は自分の名前でWordPressWeb開発関連の記事を数多く持っています。