wp 権限 確認 6

Peroba do Norte
15 de novembro de 2019

今回は、購読者(subscriber)に「wwwwwwwwwwwww_dicon」権限を与えます。, 管理者(administrator)には付与されていない権限なので、管理者すら失敗します。 you can read useful information later efficiently. ここではログインユーザーに与えられたロールと、その権限を取得します。, 権限グループ(ロール)はWP_Userのrolesで取得出来ます。 readはデフォルトですべてのロールに付与されているので、dicon、tamago共に成功します。, ちょっと危険ですが、「user_has_cap」なんてのも有ります。 readだと全てのロールに付与されています。, wp_roles()でロールのコレクションを取得出来ます。 WP_Role#nameでロール名 WP_Role#capabilitiesで権限のハッシュ. まとめ. Help us understand the problem. 管理者WordPressユーザーの権限グループと権限の機能を使い、サイト上で他のユーザーができること/できないことを管理できます。投稿の作成/編集、新たなページの作成、コメントの管理、プラグインのインストール、新たなユーザーの追加などのユーザーのアクションを管理可能です。, ユーザーの権限グループと権限を理解することは、どのようなWordPressサイトを管理する上でも重要です。例えば、クライアント向けのサイトを構築している場合、勝手にインストールされたテーマを変更したり、編集したりしてしまうのを避けたいものです。同様に、複数の著者のいるブログで勝手にプラグインをインストールまたは削除されてしまっては困るでしょう。, WordPressのユーザー権限を賢く管理することで、ワークフローを整理し、サイトの安全性を維持し、サイト全体を包括的に管理することができます。, この詳細ガイドでは、WordPressユーザーの権限グループ、利用できる様々な権限、既存のユーザー権限の編集方法、マルチサイトでのユーザーの管理方法、新たな権限を付与した新しい権限グループの作成方法などをご紹介します。, ユーザーの「権限グループ」と「権限」はWordPressのユーザーアクセス管理において必要不可欠なものです。WordPressユーザーの「権限グループ」について理解するには、まず「権限」について知る必要があります。, WordPressではユーザーが実行できる一つ一つのアクションを権限と呼びます。WordPress内で利用できる権限とコード上の表記の例をいくつかご紹介します。, ほとんどの権限は、その名称から内容が分かります。WordPressコアには70以上の権限がハードコードされています。, 権限グループとは、特定のユーザーに割り当てられる複数の権限の総称です。全てのWordPressユーザーに権限グループを割り当てる必要があります。各ユーザーは割り当てられた権限グループで許可されたアクションしか実行できません。, 上記の図では、Role 1のユーザーは投稿を読むことができますが、投稿を編集することはできません。Role 2のユーザーは投稿を読むことも編集することもできますが、投稿の公開はできません。Role 3のユーザーは投稿を読むこと、編集すること、公開することはできますが、削除することはできませんが、Role 4のユーザーは投稿を削除することもできます。, WordPressではネイティブな権限を利用しデフォルトの権限グループを定義しています。例えば、管理者、編集者には「publish_pages」(ページの公開)の権限が付与され、購読者、寄稿者には付与されません。, 全てのWordPressユーザーは最低限、ユーザー名、パスワード、メールアドレス、権限グループを持ちます。, WordPressでは、権限グループに基づいた全ての権限がデータベースに保存されます(連番付きで、wp_user_rolesオプション内、wp_optionsテーブルの中)。WP_Rolesというコアクラスはデータベース内でどのように権限グループと権限を保存するかを定義するのに使われます。, WordPressではユーザーロールAPIを使って権限グループや権限を実装しており、その大半はWP_Rolesコアクラスに基づいています。そのソースはwp-includes/class-wp-roles.phpファイルで見ることができます。, データベースを見ると、権限グループは権限グループ名が定義された配列の中に記載されていることが分かります。Rolenameキーは nameキーの値として権限グループ名を保存し、全ての権限は capabilityキーの値として別の配列で保存されます。, WP_Rolesクラスは多くのメソッドを定義します。これをコード内の好きなところで呼び出して、ユーザーロールAPIを利用することができます。, 補足情報:WordPressにはもう一つのコアクラスWP_Role(「Role」が単数形)も存在します。ユーザーロールAPIを拡張するのに利用します。, すべての権限グループに権限グループ名が割り当てられ、一連の権限が付与された多次元配列です。同様に、WordPressではユーザー毎の権限はwp_usermetaテーブルのwp_capabilitiesメタキーに保存されます。, 補足情報:設定によってwp_という接頭辞が異なる場合があります。サイトの wp-config.phpファイルのグローバルプレフィックス$table_prefixの値によって異なります。, WordPress Codexにはあまり分かりやすいものではありませんが、シンプルな権限と権限グループの一覧が掲載されています。WordPressのシングルサイト、マルチサイトそれぞれのデフォルトの権限グループで利用できるアクションがまとまっています。権限を決まった数で区切ることで、レベルの高い権限とレベルの低い権限が分かりやすいようになっています。, より分かりやすいWordPressの権限グループと権限の一覧が見たいという場合は Exygyによる一目で分かる一覧をご覧ください。, WordPressのグーテンベルクブロックエディタに再利用ブロックと呼ばれる素晴らしい機能が導入されました。ブロック全体(または複数のブロック)をテンプレートとして保存し、サイトの他の部分で使用することができます。, WordPressのグーテンベルクブロックエディタの新機能「再利用ブロック」を追加する, 上記の機能の仕組みは投稿関連の機能と似ています。管理者と編集者は、再利用ブロック関連のすべての機能にアクセスできますが、作成者は自分で作成した再利用ブロックしか編集/削除できません。寄稿者は、再利用ブロックを閲覧することしかできません。, ファイルチェックなしのアップロードはデフォルトでは管理者や特権管理者を含めどの権限グループにも付与されていない権限です。この権限が付与されたユーザーはWordPressでサポートしている形式だけでなく、どのような拡張子のファイルでもアップロードすることができます(SVGやPSDなど)。, 補足情報:wp_get_mime_types()関数を利用すると、WordPressでサポートしているメディアタイプとファイル拡張子の一覧を確認できます。, この権限を有効にするには、wp-config.phpファイルの下の方に次のコードスニペットを追加する必要があります。「編集が必要な場所はここまでです」という行の直前にコードを追加します。, この行を挿入すると、WordPressのシングルサイトの全ての権限グループにファイルチェックなしのアップロードの権限を付与できるようになります。しかし、マルチサイトの場合、この権限を付与できるのは特権管理者のみです。, 例えば、unfiltered_uploadの権限を編集者に付与したい場合、次のコードをWordPressのコードの好きな場所に追加します(テーマ/プラグインの有効化の際のみ適用するのが理想です)。, 例えば、投稿者は自分で作成した投稿についてedit_postsの権限が付与されるため編集することができます。しかしこの権限では他のユーザーの投稿を編集することができません。ここで便利なのがメタ権限です。, WordPressではmap_meta_cap()関数を利用すると、特定のオブジェクトに結びついている既存の権限の配列が返されます。そして、ユーザーが投稿を編集できるかどうか確認するためにユーザーオブジェクトと比較します。, メタ権限には、他にもread_post、delete_post、remove_user、read_postなどがあります。これらについては、権限のカスタマイズのセクションで詳しくご紹介します。, WordPressには6つのデフォルトの権限グループが存在します。WordPressをインストールして最初に利用するユーザーにはデフォルトで管理者の権限が付与されます(マルチサイトの場合、特権管理者)。, WordPressは現在の本格的なCMSに発展する前はブログ向けプラットフォームとしてスタートしているため、権限グループの権限の大半はウェブ上にコンテンツを公開することに関するものです。他のデフォルトの権限グループは編集者、投稿者、寄稿者、購読者です。, WordPressのデフォルト権限グループを、様々な権限の範囲を示す円柱を積み重ねたものに例えてみましょう。最も大きな円柱が最も多くの権限が付与されたグループで、二つ目に大きなものが二番目に多くの権限を持ち、一番小さな円柱が最も権限が少ないグループです。, 権限グループは優劣の関係ではありません。サイト内でのユーザーの責任を決定するためのものと考えましょう。, それでは早速WordPressのデフォルトの権限グループをそれぞれ詳しく見ていきましょう。, WordPressではシングルサイト向けのインストール後初めて利用するユーザーに管理者の権限が付与されます。他の権限グループと比べ最も権限の範囲が広く、WordPressで規定されている全ての機能へのアクセス権限を持ちます。管理者の権限を持つユーザーは次のようなアクションが実行できます。, 管理者は最も強い権限を持つ権限グループなので、信頼のおける人物にしか付与してはいけません。1サイトにつき管理者は一人だけ設定するのが理想です。, WordPressのマルチサイトネットワークにも管理者はありますが少し定義が異なります。マルチサイトネットワークでは、管理者はプラグインやテーマのインストールなど、シングルサイトの管理者には付与される一部の権限が適用されず、 これらは特権管理者にのみ与えられる権限となります。, 編集者はWordPressサイトのコンテンツの管理を担います。投稿や固定ページの作成、変更、公開、削除ができ、他のユーザーが作成した投稿や固定ページも対象となります。編集者の権限には次のようなものがあります。, 編集者はプラグインやテーマのインストールなどサイト管理に関わるアクションはとれません。その主な責任は他の投稿者や寄稿者の仕事を監督するか、一人で何役もこなすコンテンツ担当になることです。, ヒント:一人でWordPressサイトを管理している場合、編集者の権限を持つ自分用のユーザーアカウントを別途作成する方法があります。そうすることで管理と投稿の作業を分けることができます。万が一編集者のアカウントがハッキングされたとしても、管理者のアカウントは守ることができます。, 名前の通り、投稿者の権限を持つユーザーは投稿を作成、編集、公開できます。メディアファイルのアップロードと自分の投稿の削除はできますが、固定ページの作成や他のユーザーの投稿の編集はできません。, 投稿者は自分の投稿にタグを追加したり、既存のカテゴリーに投稿を割り当てたりすることができますが、新たなカテゴリーを作成することはできません。編集者と同じように設定、プラグイン、テーマなどの管理に関連する作業はできません。, 補足情報:投稿者は公開した後であっても自分の投稿を削除することができます。投稿者の権限を付与する際は、そのユーザーの投稿や削除などを十分管理できていることを確認しましょう。, 寄稿者は投稿者よりやや権限を軽くした権限グループです。寄稿者は自分の投稿を作成し、下書きを削除することができますが、公開することはできません。, 投稿の下書きを保存し、編集者か管理者に確認と公開を依頼するために送信することができます。投稿が公開された後は、寄稿者がその投稿を削除することができません。一方、投稿者は公開後の自分の投稿を削除することができます。, 購読者は権限のランクでは最下位にある権限グループです。購読者は自分のプロフィールが編集でき、サイト上の全ての投稿を読むことができます。たったそれだけです。, 通常は誰でもWordPressサイトのコンテンツを閲覧することができます。しかし、定期購読制や会員制サイトではログインユーザーしかコンテンツを閲覧できません。その場合、購読者の権限グループのユーザーのみ投稿を読むことができます。, 特権管理者はマルチサイト向けのWordPressのみで利用できる権限グループです。この権限グループはマルチサイトネットワーク内のシングルサイトの管理者権限グループよりも上位の権限グループで、高レベルな管理権限にアクセスできます。, マルチサイトネットワークでは、テーマをインストールし、ネットワーク内で有効化できるのは特権管理者だけです。ネットワーク内の個別のサイトの管理者は特権管理者によってインストール済みのテーマの閲覧と有効化しかできません。, 例えば、ネットワーク内に無料のAstraのテーマをインストールして、ネットワーク内でまだ有効化していないとします。その場合、ネットワーク内の個別のサイト管理者のテーマ画面にこのテーマは表示されません。, 上記のスクリーンショットでは、ネットワーク内の個別のサイトの管理者はプラグインのメニューにアクセスできないことがわかります。テーマの場合とは違い、特権管理者はネットワークの設定を変更し、個別のサイト管理者が自分のサイトにプラグインをインストールし有効化できるようにすることができます。, また、特権管理者はネットワーク内全てのサイトにプラグインが適用されるよう、プラグインをサイトネットワークで有効化することもできます。個別の管理者はネットワークで有効化されたプラグインを無効化することはできません。この設定はネットワーク内で必要不可欠なプラグインを強制的に有効にしたい場合に便利です。, ネットワーク管理画面は特権管理者がWordPressのマルチサイトネットワーク権限を管理するためのハブの役割を担います。ネットワークを作成した後、特権管理者の権限を持つユーザーのみアクセスができます。, ネットワーク管理画面はネットワーク内のサイトの詳細情報を管理する中央ハブです。ネットワークに関する全ての設定にアクセスできます。, マルチサイトネットワークを構成するサイトを管理するのには「サイト」画面を利用します。ここに表示されるサイトはマルチサイトネットワークをどのように設定したかによって、サブディレクトリもしくはサブドメインになります。, ネットワークには新規サイトを追加したり、既存のサイトを削除したりすることができます。, また、サイトやユーザー、テーマ、ネットワーク全体の設定に関する情報もここで確認できます。最初に作ったサイトがネットワーク内の基本のサイトとなります。ネットワークは最初に作成したサイトの設定を引き継ぎます。, 新規サイトを作成のリンクをクリックすると上記の画面が表示され、マルチサイトネットワークに新しいサイトを追加することができます。新しいサイトの管理者が他にいない場合は、自分自身を管理者として割り当てることもできます。, ネットワーク管理画面の「ユーザー」画面ではマルチサイトネットワークのユーザーを管理したり新しいユーザーを追加したりすることができます。ネットワークへのユーザーの追加は特権管理者しかできませんが、特権管理者がネットワーク設定を変更することで、個別のサイトの管理者が自身のサイトにユーザーを追加できるようになります。, 「テーマ」画面ではサイト管理者がアクセスできるテーマを管理することができます。サイトで使用されているテーマを有効化したり無効化したりすることはできませんが、ネットワーク内のサイトが使用できるテーマを設定することができます。, ネットワーク内のサイトで使用されているテーマを無効化してしまった場合、無効化した後もそのサイト内では引き続き有効であり続けます。しかしそのサイトが別のテーマを使うと、無効化されたテーマはネットワークサイトのテーマ画面に表示されなくなります。, ネットワーク内でのテーマとプラグインの使用方法についてはKinstaのWordPressマルチサイト解説記事をご覧ください。ダッシュボード内でテーマファイルを編集するのにテーマエディタを使用することもできます。, 「プラグイン」の画面では、ユーザーはネットワーク内のプラグインを追加したり削除したりすることができます。プラグインを追加すると、サイトのダッシュボードからそのプラグインを有効化できるようになります。ネットワーク内全てのサイトにプラグインが適用されるようにネットワークで有効化することもできます。, デフォルトでは、個別のサイトの管理者はダッシュボードのプラグインのメニューにはアクセスできません。特権管理者がネットワーク設定を変更することにより、アクセスできるようになります。, 補足情報:全てのWordPress プラグインがマルチサイトネットワークに対応しているわけではありません。プラグインのドキュメンテーションを確認しマルチサイトで利用できるか確認しましょう。, ネットワーク設定画面ではネットワーク全体の設定をしたり変更したりすることができます。ネットワークのデフォルトの設定は最初に作成したサイトに基づいて決定します。ここで変更できる設定には次のようなものがあります。, また、ネットワーク作成時に使用したネットワーク設定情報にもアクセスできます。WordPress Codexのネットワーク管理/設定画面のページでは全ての設定オプションの詳細が確認できます。, 更新画面ではネットワーク全体と個別のサイトの両方の更新状況を確認できます。更新画面にはWordPressのコア、テーマ、プラグインの全ての利用可能なアップデートが表示されます。WordPressの最新バージョンをインストールすると、ネットワークをアップグレードの画面からネットワーク上の全てのサイトに適用することができます。, 補足情報:WordPressのシングルサイトでは、管理者は全ての管理者権限にアクセスできるため実質、特権管理者と同義です。, WordPressのデフォルトの権限を利用して、権限グループをカスタマイズしたりオリジナルの権限グループを作成したりすることもできます。, 権限グループと権限はWordPressのユーザー管理を支えるシステムです。そのメリットをいくつかご紹介します。, それぞれの権限グループとその権限について理解することは必要不可欠ですが、それらをサイト上で効果的に活用する方法も、知っておく必要があります。全く同じWordPressサイトというものは、この世に存在しませんが、権限グループとその権限を有効に活用するための、基本的なルールは存在します。, ユーザーへ付与する権限は必要最低限の範囲にとどめましょう。権限は多すぎるよりも少ない方が良いものです。WordPressの権限グループを限定的にすることはサイトやコンテンツを保護する上で重要です。, 一般的なルールとして、サイトの管理者は一人に限定し、サイトの中核部分のみを変更するべきです。WordPressでは必要なタスクを実行するのに必要不可欠な権限のみを与えるという「最小権限の原則」に従うことを推奨しています。, 例えば、サイトのコンテンツの管理には管理者権限よりも編集者の権限の方が適切です。編集者が2人以上いる場合、大きな権限を与えることになるので信頼がおける人物であることを十分確認しましょう。, 投稿者は自分の投稿を公開/削除できるので、その権限は信頼できるコンテンツクリエイターに割り当てましょう。寄稿者は新人のコンテンツクリエイターやゲストの執筆者に適しています。, WordPressのデフォルト権限グループは便利ですが、全ての場合に適しているとは限りません。例えば、投稿者にコメントの管理権限を与えたい場合などもあるでしょう。, 幸い、WordPressでは個別のニーズに合わせて権限グループをカスタマイズしたり、新しいグループを作成したりすることができます。コードを用いて手動で設定することも、WordPressの権限グループのプラグインを用いることも可能です。今回の記事ではその両方の方法をご紹介します。, WordPressマルチサイトでは独自のユーザー管理設定が利用できます。中には分かりやすいものあれば、そうでないものもあります。, デフォルトでは、ネットワークへ新しいユーザーやサイトを追加できるのは特権管理者だけです。しかし、ユーザーが子サイトの購読者としてネットワークにアカウントを登録することを許可することはできます。, 有効にするには「ネットワーク管理者」>「ネットワーク設定」>「登録の設定」>「新規登録の許可」を開き「ユーザーアカウントの新規登録を許可する」の項目にチェックを入れます。, ここでは、ログイン中のユーザーによる新規サイト登録を許可することもできます。サイトを作成する権限をあなたの設定したユーザーのみに制限したい場合、この項目にチェックを入れます。, 最後の項目では、ネットワーク内でユーザーがアカウントを登録することとサイトを作成することの両方を許可します。ネットワーク内にサイトを作成したユーザーには子サイトの管理者権限が付与されます。, ネットワーク内にユーザーアカウントを作成する時やユーザーがネットワーク内のサイトにアカウントを新規で登録する時、その新規ユーザーはログイン後、ネットワーク内の全てのサイトを閲覧できます。一つのアカウントを作成すれば同じユーザープロフィールで全てのグループにアクセスでき、サブレディットを閲覧できるFacebookやRedditなどのソーシャルネットワークを想像するとわかりやすいでしょう。, これはWordPressのマルチサイトを利用する主なメリットの一つです。一つのアカウントに登録するだけでユーザーはネットワーク内の全てのサイトにアクセスできます。, 「新規ユーザーの追加」にチェックを入れることで、サイト管理者は自分のサイトにユーザーを追加することを許可できます。, 上述の通り、「ネットワーク設定」>「メニュー設定」で「管理メニューを有効化」>「プラグイン」からサイトの管理者に子サイト内のプラグインの管理権限を付与することができます。, WordPressのマルチサイトのインストールでは、デフォルトではネットワーク全体のユーザー登録しかできません。子サイトの一つだけにユーザーを登録することができません。そこでNetwork Subsite User Registrationというプラグインを使います。, このプラグインを使用すると、子サイトの管理者は自分のサイトへのアクセスのみ許可された子サイト内限定のユーザーの登録ができるようになります。新しく追加されたユーザーはデフォルトで購読者の権限が付与されますが、プラグインの設定で変更することも可能です。, 同一のユーザーを複数のサイトに割り当て、個別の権限を付与することも可能です。ユーザーがサイトの管理画面にログインすると、「参加サイト」の画面で全てのサイトの管理画面にアクセスできます。, WordPressのマルチサイトネットワーク上の複数のサイトに同一のユーザーを割り当てられる, 特権管理者は自分の権限を他のユーザーと共有することも可能です。ただしこの機能は信頼できる人物にのみ慎重に利用しましょう。, WordPressマルチサイトの全てのユーザー管理設定を理解することでより効率的にネットワークを管理することができます。WordPressマルチサイト向けの他の便利なプラグインをお探しの方はWordPressレポジトリを見てみるか、KinstaのおすすめのWordPressマルチサイトプラグインをご覧ください。, 既存の権限グループに権限を追加し、アクセス権を広げることもできます。例えば、編集者にプラグインを管理する権限を付与することができます。もしくは寄稿者に自分の投稿のコメントを管理する権限を付与することもできます。その方法を詳しくご紹介します。, 補足情報:コードを扱いたくないという方は手動の方法を飛ばして、そのあとの権限グループと権限のプラグインに関するセクションへお進みください。または、WordPress開発者を雇用してもいいでしょう。, WordPressのadd_cap()関数を利用して権限グループや特定のユーザーに権限を追加することができます。Customize User Roleと名付けたカスタムプラグインを利用して、編集者にプラグインを管理する権限を付与する方法をご紹介します。, この設定はデータベース(wp_optionsテーブルのwp_user_rolesフィールド)に保存されるため、WordPressではこの関数はプラグインかテーマを有効化した時に実行することを推奨しています。ページを読み込む度にこの関数を実行するのは(データベーステーブルが毎回上書きされることになるので)非効率的です。, ここではプラグインを使用しているので、register_activation_hook()関数を使ってプラグインを有効化した時に実行される関数を登録します。他にも様々な方法がありますが、干渉が起きないように、堅牢なクラスベースの方法で実装します。, 上記のコードは、プラグイン有効時にのみ1度だけ実行されます。フックの対象となる関数sal_customize_user_roleは Sal_Customize_User_Roleというカスタムクラスを参照します。, このクラスはclass-sal-customize-user-role.phpという名前の別のファイルで定義し、プラグインのルートフォルダの中のincludesというサブフォルダーに保存しましたが、名前は何でも構いません。, プラグインファイルを全て保存し、管理者画面からプラグインを有効化します。編集者の管理画面にログインすると変化が分かります。, プラグイン関連の権限を権限グループに追加すると、編集者の管理画面にプラグインメニューが表示されるようになります。, WordPressサイトデータベース内のwp_optionsテーブルに保存されているwp_user_rolesキーの値を見ると、各権限グループに割り当てられた権限を確認することができます。, 権限を削除したい場合は、register_deactivation_hook()関数にフックし、 remove_cap()関数を利用し、先程プラグインの有効化の際に権限を追加したのと同じように、プラグイン無効化時に権限を削除することができます。, 権限グループに権限を追加する方法は既に学んだので、今後は権限グループの権限を削除する方法を見てみましょう。, 補足情報:アクションフックafter_switch_themeを利用して、テーマ(または子テーマ)有効化の際にコードを適用することも可能です。その場合、コードはテーマもしくは子テーマ(推奨)のfunctions.phpファイルに含めます。, 時に権限グループから権限を削除したいこともあります。権限グループ、または特定のユーザーから権限を削除するにはremove_cap()関数を利用します。例えば、投稿者からdelete_published_postsの権限を削除したいとします。, まずはCustomize Author Roleという名前の新しいカスタムプラグインを作成します。前回と同じように、このコードはregister_activation_hook()関数にフックして一度だけ実行します。, 次に、class-sal-customize-author-role.phpファイル内で Sal_Customize_Author_Roleクラスを定義します。上記のメインプラグインファイルで両方のリソースを参照しました。, remove_cap( 'delete_published_posts' )関数によって投稿者の公開済みの投稿を削除する権限が削除されます。, 全てのプラグインファイルを保存しプラグインを有効化します。投稿者の管理画面にログインすると変化が分かるでしょう。, 投稿者の公開した投稿のゴミ箱のオプションが利用できなくなっています。ただし、下書きもしくはレビュー待ちステータスの未公開の記事は削除することができます。, この権限も削除したいという場合は、投稿者の権限からdelete_postsの権限も削除する必要があります。, 権限グループ全体ではなく、特定のユーザーに権限を追加したい場合、WP_User::add_cap()クラス関数を利用します。, get_user_by()関数を使用してユーザーのメールアドレス、ログインユーザー名、スラッグを利用してIDを呼び出すことができます。, 同様にWP_User::remove_cap()クラス関数を利用すると特定のユーザーの権限を削除することができます。, 先程と同じように、コードの最適化のために、このコードはプラグイン、またはテーマを有効化した時のみ実行するようにしましょう。, 補足情報:add_cap()もremove_cap()もWP_Roleクラスのオブジェクトメソッドです。コードで直接呼び出すことはできません。 get_role() 関数、もしくはグローバル変数$wp_rolesのいずれかを使用してアクセスする必要があります。, 既存の権限グループを全てコピーして新たな権限グループを作成することもできます。その方法は次の通りです。, 上記の例では、管理者と同じ権限を持つCloneという新たな権限グループを作成しています。テーマやプラグインを有効化する際にこのコードを実行することで、この複製された権限は一度だけ追加されます。, 既存のユーザーの権限を編集するのが、権限をカスタマイズする一番手っ取り早い方法です。しかし、多くの権限を編集したい場合は、新たな権限グループを一から作るのがよいでしょう。そうすることで、サイト上で必要な全てのユーザーの権限を正確に設定することができます。, 新しい権限グループを作成するにはadd_role() 関数を使用します。この関数には3つのパラメーターが利用できます。, 最初の2つのパラメーターは関数を実行するために必ず定義しなければなりません。それぞれ新しい権限グループの名前と表示名です。最後のパラメーターは任意の設定で、配列でなければなりません。これを使って、新たな権限グループの全ての権限を割り当てることができます。, ここではサイト上全てのコメントの管理、投稿の編集ができるCommunity Managerというオリジナルの権限グループを作成してみましょう。実際にやり方をご説明します。, 先程と同じように、add_role()関数はプラグイン有効化の時にのみ一度だけ実行されます。ファイルを保存しプラグインを管理者の画面から有効化します。新規ユーザー、既存ユーザーの両方にCommunity Managerの権限を付与できるようになっているはずです。, また、データベース内wp_optionsテーブルのwp_user_rolesフィールドの値を見ると、この新たな権限グループに付与された権限を確認することもできます。私のサイトのデータベースでは次のようになっています。, コードの最後尾に先程追加した新しい権限グループとその権限が記載されています。この権限グループに権限を追加/削除することでさらにカスタマイズすることもできます。, 新たな権限グループを実際のユーザーに割り当てる前に、思った通りに機能するかどうか試してみる必要があります。テストの際にチェックするべき項目は次の通りです。, たったのこれだけです!問題なければサイトのユーザーに実際に新たな権限グループを割り当てましょう。, User SwitchingやView Admin Asプラグインを使用するとワンクリックで簡単にサイト上の様々なユーザーに切り替えることができます。複数のユーザーの権限を確認するのに大変便利です。これについては、後ほど詳しくご説明します。, WordPressマルチサイトでは、シングルサイトと権限グループの扱いが若干異なります。先程ご説明したadd_role()関数でオリジナルの権限グループを作成する方法は利用できますが、新しい権限グループはネットワークのメインサイト(最初に作成したサイト)にしか適用できず、ネットワーク上の他の子サイトには適用されません。, コールバック関数内のコードが確実にネットワーク上の全てのサイトに適用されるようにするには、ネットワーク上のサイト一つ一つについてループ処理をして、強制的に実行させる必要があります。今回は例として、プラグインを管理するための全ての権限を付与したPlugin Managerという新しい権限グループを作成しました。, プラグインファイルを保存し、「サイトネットワーク管理」>「プラグイン」画面からカスタムプラグインを「ネットワークで有効化」します。その後、任意のサイトの「ユーザー」タブを開き、新しい「Plugin Manager」という権限グループが利用できるかどうか確認しましょう。, この新たな権限グループがネットワーク内の他のサイトでも利用可能かどうかを確認したところ問題ありませんでした。, サイトのデータベースを覗くと、新しい権限グループを確認することができます。ただし、シングルサイトとは異なり、WordPressのマルチサイトでは、各子サイトに個別のwp_optionsテーブルが作成されます。, 子サイト専用のテーブルはwp_2_options、wp_3_options、wp_4_optionsとして表示されます。同じように、権限グループと権限はそれぞれのフィールドにwp_2_user_roles、wp_3_user_roles、wp_4_user_rolesとして表示されます。, これでネットワーク内全てのサイトで利用できる権限グループを定義できましたが、これから新規で作成するサイトはどうなるのでしょうか?ネットワーク内に新規で作成されたサイトにもこのオリジナルの権限グループが適用されるようにするには、プラグインに次のコードを付け足しましょう。, remove_role( ) 関数を使用するとWordPressの権限グループを削除できます。引数として指定できるのは権限グループ名のみです。例えば、サイト上の任意の場所に次のコードを記述すると寄稿者の権限グループを削除することができます。, プラグインかテーマの有効化と同時に実行しないとデータベースが毎回アップデートされてしまうadd_role()関数とは異なり、remove_role()関数は該当の権限グループが存在する場合のみ実行されます。引数として渡された権限グループは一度実行されると必ず削除されるので、この関数を実行する場所について悩む必要はありません。, ただし、将来的に不具合が発生するのを防ぐため、権限グループがデータベースから削除されたら、このコードは削除してしまいしょう。, 大抵の場合は既存の権限グループを編集するか、WordPressのデフォルトの権限を利用して新しい権限グループを作成するかで事足りるでしょう。しかし時には、(プラグインやテーマを使用して)独自のカスタムコードで導入した機能のために新たな権限を定義したいこともあるかもしれません。, その場合はカスタム権限を利用して新たな権限グループを定義したり、既存の権限グループに追加したりすることができます。, 例えば、WooCommerceでは膨大なeコマースの機能とともにカスタム権限が利用できます。カスタム権限には次のようなものがあります。, これらの権限を利用し、2つの新たな権限グループ「Customer」と「Shop Manager」が追加されます。, Customerの権限は、自分のアカウント情報を編集でき、現在/過去の注文情報を閲覧できるという点を除いては、購読者とほとんど同じです。Shop Managerには編集者に付与された全ての権限に加え、WooCommerceに関する権限が全て付与されます。, カスタム権限/権限グループを導入しているプラグインには他にもThe Events Calendar、Visual Portfolio、WPML、WP ERPなどがあります。, これらのプラグインのドキュメンテーションを見ると、ほとんど全てのカスタム権限はそれぞれのプラグインで定義されるカスタム投稿タイプと結びついていることが分かります。WooCommerceの場合、商品と注文のカスタム投稿タイプで、他のプラグインではそれぞれ、イベント、ポートフォリオ、翻訳、顧客となります。, まず、プラグインを設定し、必要なカスタム投稿タイプを登録します。ここでは、Storiesという新たなカスタム投稿タイプを登録しました。, 次に、Storiesというカスタム投稿タイプにアクセスできる権限グループにカスタム権限を追加する必要があります。ここでは、管理者と編集者にこの権限を付与します。, クライアントサイト向けに、高速、安全、開発者に優しいホスティングが必要ですか?KinstaはWordPress開発者を念頭に置き構築されており、豊富なツールと強力なダッシュボードが搭載されています。まずは、当社のホスティングプランをご覧ください。, ファイルを保存しプラグインを有効化します。すると、管理者と編集者の管理画面上にStoriesのリンクと画面が表示されるはずです。, サイト上で利用できる権限を確認すると、追加した全てのstories関連の権限が表示されているはずです。ここではView Admin Asプラグインを使って権限をチェックします。, こちらのGistからこのプラグインの完全版をダウンロードできます。ここではカスタム権限を指定したProjectsというカスタム投稿タイプを登録しています。そしてそれをStudentsとTeachersという2つの権限グループに付与することで、教育関連のサイトが作れるようになっています。, 権限グループに応じてプラグインの設定へアクセスできるカスタム権限を定義する方法も存在します。その方法については、今回の記事の主旨から外れてしまうのでここではご紹介しませんが、気になる方はStackExchangeのこちらのスレッドをご覧ください。, コードを利用してユーザーグループ権限や権限を調整する方法を知っているに越したことはありませんが、全員がコードを使いこなせるわけではありません。適正にコードを記述しないと、大変なことになりかねません。しかし、プラグインを使用する場合でも、WordPressの権限グループと権限の仕組みを知っておくことは非常に重要です。, ここからは簡単に権限グループと権限を管理できる人気のWordPressプラグインをご紹介します。権限グループと権限を簡単にテストできる便利なプラグインも合わせていくつかご紹介します。, User Role EditorはWordPressのレポジトリで最も人気な、権限グループ、権限管理プラグインです。ワンクリックで誰でも簡単に権限グループや権限を編集できるシンプルなインターフェースのプラグインです。, プラグインをインストール、有効化したら、管理画面の「ユーザー」>「User Role Editor」を開きメインインターフェースにアクセスします。, 権限グループをカスタマイズしたいときは必要な権限にチェックを入れたり外したりして、更新ボタンを押すだけで変更を保存できます。このようにとても簡単です。, 新しい権限グループを作成するには権限グループの追加をクリックします。一から権限グループを作成することもできますし、ドロップダウンメニューのコピー元を選んで複製することもできます。, 権限グループ名変更からは表示する権限名を変更することができます。ただし、権限グループ名(ID)は変更できません。そのため、権限グループ名を変更したい場合は、元の権限グループを複製して、変更してから削除するとよいでしょう。, 権限の削除からはどのユーザーにも割り当てられていないカスタム権限グループを削除することができます。, 補足情報:User Role EditorではWordPressのデフォルトの権限グループや権限を削除することはできません。また、いずれかのユーザーに割り当てられているカスタム権限グループや、管理者以外の権限グループに割り当てられている権限も削除することはできません。, 権限の削除ボタンは、その権限が管理者以外のユーザーに割り当てられていない場合のみ表示されます。割り当てられている場合は表示されません。, 同じユーザーに複数の権限グループを割り当てることも、一つも割り当てないこともできます。, ユーザーに複数の権限グループを割り当てるには管理画面のユーザーを開き、ユーザー名にマウスを当てると下に表示される権限のリンクをクリックします。, 管理者画面の「設定」>「User Role Editor」を開くと、User Role Editorプラグインの他のオプションも選べます。, ここではプラグインの一般設定の変更、追加モジュールのインストール、新規ユーザーに割り当てられるデフォルトの権限グループの変更、さらには権限グループと権限をデフォルトに戻すこともできます。, 多くの場合はUser Role Editorの無料版で十分ですが、有料版 ではWordPressマルチサイトでの権限グループや権限の管理機能など、より多くの機能が利用できます。, Membersは会員制サイトに特化したWordPress向け権限グループ/権限プラグインです。元々はシンプルな権限グループ/権限管理用のプラグインとして開発されましたが、その後、方向転換し、会員制サイトの機能に重点を置くようになりました。, プラグインをインストールし有効化したら、管理画面の「Members」>「Roles」 からサイト上の全ての権限グループを閲覧できます。, Membersでは管理者、そして、新規ユーザーにデフォルトで付与される権限グループ(「Default Role」と表示される)を除き、WordPressの標準の権限グループを含めて全ての権限グループを削除することができます。また、権限グループの編集と複製の他、特定の権限グループを割り当てられたユーザーの一覧を表示することもできます。, 「Edit Role」画面ではチェックボックスのチェックを入れたり外したりすることで、特定の権限グループに対して権限を追加/削除することができます。また、ここから権限グループに対してカスタム権限を付与することもできます。, 「Add New Role」をクリックすると同じような画面に移動し、表示名、ID、付与する権限を指定して新たな権限グループを作成することができます。, User Role Editorと同じように、Membersでもユーザーに複数の権限グループを割り当てることができます。また、特定の権限グループに属するユーザーのみにコンテンツの閲覧を限定する、コンテンツの閲覧制限も設定できます。, サイトとフィードをプライベートの設定にすることもできます。さらに、アクセス認証を要求することで、外部からのWordPressのREST APIへのアクセスを制限することもできます。, Membersは素晴らしいアドオンが揃っているという点が他の権限関連のプラグインと異なります。ユーザープライバシーや個人情報管理(GDPR)、タグやカテゴリーに関する権限の追加、権限グループのヒエラルキーの構築など、様々な機能を追加することができます。, またMembersは人気のWordPressプラグインとシームレスに連携することができます。例えば、Advance Custom Fields (ACF) プラグイン用のカスタム権限を作成、管理するのに利用できます。他にもEasy Digital Downloads、GiveWP、Meta Box、WooCommerceなどとも連携できます。, Members会員制サイト専用アドオン(支払い、定期購読、メールマーケティング、詳細コンテンツ保護ルール)が利用できるのは有料版のみです。, WPFront User Role Editorは、WordPressサイトでの権限グループの作成、編集、削除をサポートしてくれるプラグインです。主な機能はこれまでご紹介してきたプラグインと似ていますが、特筆すべき独自の機能が2つあります。, WPFront User Role Editorをインストールし有効化したら、管理画面から「ユーザー」>「Assign / Migrate」へ移動し、特定の権限グループに属する全てのユーザーを別の権限グループに移行することができます。さらに、ユーザーに2つ目の権限グループを割り当てることもできます。, 大勢のユーザーを特定の権限グループから移行する必要がある場合、この機能は非常に便利です。, WPFront User Role Editorの「Login Redirect」設定, もう一つのWPFront User Role Editorの便利な機能は、権限グループに基づいたLogin Redirect(ログイン時のリダイレクト)機能です。例えば、投稿者がログインした時に直接投稿画面にリダイレクトすることができます。また、/wp-adminページへのアクセスと、フロントエンドツールバーの閲覧をブロックするオプションも利用できます。, Advanced Access Manager(AAM)はサイトのほとんど全ての要素をコントロールできる強力なWordPressプラグインです。200以上の独特な機能が備わっていて、権限グループや権限の仕組みを熟知している上級者向けの設計になっています。, これまでご紹介したプラグインと比べるとAAMにはかなり多くの機能が備わっていますが、開発者向けのプラグインなので、初級者〜中級者にとってはそれほど使いやすくはありません。, AAMのメインの管理画面は4つのセクションに分けられます。上の図に振った番号に該当する概要の説明は以下の通りです。, AAMはシンプルな権限グループ/権限用のプラグインを超える開発者向けのプラグインです。各権限グループがサイト上でできること、できないことを細かく設定することができます。, サイトのアクセスとセキュリティのポリシー を設定するのにAAMを利用することもできます。どの権限グループがどのような状況下でサイトのリソースにアクセスできるかを定義できます。すぐに始めたいという方はアクセスポリシーをAAM Access Policy Hubからインストールすることができます。, フロントエンドにログインフォームを追加する「AAM Secure Login」ウィジェット, AAMでは一時的なユーザーアカウント/権限グループを作成することができます。これはアカウントを外部のリソースと共有する安全な方法です。一時的なユーザーアカウントは設定した期限が到来すると期限切れになります。一時的な権限グループが付与されている場合、設定された期限が到来するとそのユーザーからは該当する権限が奪われます。, AAMの全ての機能をご紹介すると記事の主旨から外れてしまうので省略しますが、その豊富な機能の詳細をもっと知りたいという方はAdvanced Access Managerのドキュメンテーションをご覧ください。, ヒント:Advanced Access Managerの代替ツールにはUser Access Managerがあります。ただし、機能はAAMより少なく、アップデートも頻繁に行われていません。, User Switchingもまた、ワンクリックでWordPressユーザーアカウントを切り替えられるプラグインです。たくさんの権限グループや権限を試す場合このプラグインを使えばかなりの時間を節約できます。User SwitchingはWordPressに元から備わっているクッキー認証システムを利用して切り替える前のアカウントを記憶し、すぐに戻すことができる仕組みです。, プラグインをインストール、有効化した後に、管理画面の「ユーザー」メニューを開きます。各ユーザーのところに「切り替え」というリンクが表示されます。クリックすると好きなユーザーに切り替えることができます。, 管理画面もしくはユーザープロフィール画面に表示される「に戻す」というリンクをクリックすると元のアカウントに戻すことができます。, 「切り替えを元に戻す」をクリックすると管理者アカウントを一時的に切り替え、訪問者にフロントエンドがどのように表示されるかを確認できます。, 安全策として、ユーザーを編集する権限を持つユーザーしかユーザーアカウントの切り替えができません。デフォルトでこの権限を持つのは、WordPressの、シングルサイトの場合は管理者のみで、マルチサイトの場合は特権管理者のみです。, さらに切り替え作業を簡素化するためにはAdmin Bar User Switchingという拡張機能をインストールして、管理バーに「Switch to user」リンクが表示されるようにすることもできます。, View Admin Asは権限グループ/権限管理の機能も備えた上級者向けの切り替えプラグインです。User Switchingとは異なり、管理バーにユーザー切り替えメニューを表示するのに拡張機能のインストールは必要ありません。View Admin Asでは、デフォルトで管理バーに全てのメインメニュー項目が表示されます。, その権限グループのユーザーが存在しない場合でも、既存のユーザーや権限グループ間を(権限を引き受けて)切り替えることができます。「Site visitor」のリンクをクリックすると、サイトのフロントエンドが表示され、ブラウザのタブを離れず通常のユーザーとしてサイトの機能を試せます。, View Admin Asでは一時的に自分の権限を変更することができます。従来の権限を破壊することなく切り替え、元の権限は失われません。, 特定のユーザーアカウントに切り替えた後、画面の設定を直接メニューから編集することができます。フロントエンドとバックエンドの言語/地域を別々に切り替えることも可能です。, 様々なオプションを組み合わせ同時に適用することができるため、特定の1つの閲覧方法に限定されません。, View Admin Asでは必要に応じて2つのオプションモジュールを有効にすることができます。, 1つ目のモジュールでは全ての権限グループにデフォルトの画面を設定できるRole Defaults機能が追加できます。これを権限グループや個別のユーザー、将来的な新規ユーザーに適用することが可能です。, 2つ目のモジュールではRole Manager機能を追加できます。このモジュールで加えた権限グループや権限への変更は永続的なものとなります。他の権限グループ編集のプラグインと異なり、このモジュールではユーザーを自動で他の権限グループに移行することで、ユーザーに付与された権限グループを削除できます。, この拡張機能についてもっと知りたい方はView Admin Asのドキュメンテーションをご参照ください。, MyKinstaのマルチユーザー機能では、同一ユーザーアカウントで複数のユーザー権限を作成、管理しKinstaアカウントの独自の機能やKinstaでホストしている特定のサイトへのアクセス権を付与することができます。, 様々な権限グループを選ぶことができ、ニーズに応じてユーザーのアクセス権限をカスタマイズできます。, 最初のユーザーにはデフォルトで「企業の所有者」権限が付与されます。これは、最も権限の大きな権限グループであり、「企業の管理者」の全ての権限が付与されます。, 「企業の所有者」は一度に一人しかなれませんが、必要に応じて他の「企業の管理者」に権限グループを移譲することはできます。そうすることで同時に、新しい(元々は「企業の管理者」である)「企業の所有者」にKinstaアカウントの所有権を譲渡することになります。, 企業レベルの権限グループはKinstaアカウントの企業レベルの情報にアクセスできます。一方、サイトレベルの権限グループは、ユーザーに割り当てられた特定のサイトにのみアクセスできます。新しいユーザーを招待する時や、既存のユーザーを編集する時に最初に考慮すべきは「企業」レベルのアクセスを付与するか、「サイト」レベルのアクセスを付与するかです。, 企業の管理者はMyKinstaでもっとも高い権限レベルのグループです。Kinstaのアカウントと全てのサイトに対する完全な管理権限を持ちます。この権限グループは信頼できる人物にしか付与してはいけません。, 企業の開発者はサイトの削除を含め全てのサイトの管理権限が付与されています。MyKinstaの権限グループはヒエラルキーに基づいているので、企業の開発者はサイトレベルのユーザーの管理権限も持ちます。ただし、企業の開発者は、企業の設定や支払い情報にはアクセスできません。, 企業の課金担当者には、企業の支払い情報と設定画面のみへのアクセス権が付与されます。いずれのサイトへのアクセス権も持ちません。企業の課金担当者の権限グループのユーザーは請求書の確認、自動請求メールの有効化、 所在地や連絡先など企業情報の変更が可能です。, サイトの管理者には、サイトに紐づいた全ての環境(本番、ステージング)を含め、特定のサイトの完全なアクセス権が付与されます。ただし、企業のアカウントからサイトを削除することはできません。同一のユーザーを複数のサイトにおけるサイトの管理者として割り当てることも可能です。, サイトの開発者は割り当てられたサイトのステージング環境にのみアクセスできます。ステージング環境ではなんでもできますが、ステージング環境を削除したり、変更点を本番環境に反映したりすることはできません。サイトの管理者と同じように、同一のユーザーに、複数のサイトにおける、サイトの開発者という権限を付与することも可能です。, またサイトの開発者はMyKinsta管理画面内の分析、ユーザー管理、活動記録機能にもアクセスできません。, MyKinstaとWordPressの権限グループの間に重複はありません。それぞれ独立して利用することができます。, KinstaアカウントのオーナーにとってはMyKinstaのマルチ権限グループ機能は管理者、開発者、経理担当者のチームの管理にとても便利です。ウェブ開発エージェンシーにとっては、一つの充実した管理画面で全ての顧客のサイトを簡単に管理できる非常に便利なツールです。, WordPressの権限グループと権限はユーザーアクセス管理を支える基本的なコンセプトです。サイト上のユーザーがどのような行動をとれるかをコントロールすることができます。また多くのプラグインやテーマにも使われていて、WordPressのコアに非常に便利な機能を加えています。, WordPressにはデフォルトで権限グループと権限が設定されていますが、さらに柔軟性が必要な場合はそれらをカスタマイズしたり、独自のものを作成したりすることも可能です。コードを自分で記述することも、外部のプラグインを活用することもできます。, 権限グループと権限について理解し、その管理の仕方を知ることはWordPressをマスターする上で重要なステップです。今すぐ覚えて活用しましょう!, この記事が面白いと思った方は、KinstaのWordPressホスティングプラットフォームも大好きでしょう。ウェブサイトをスピードアップし、当社のベテランのWordPressチームからの24時間365日のサポートを是非ご利用ください。Google Cloudを使用したインフラストラクチャは、自動スケーリング、パフォーマンス、およびセキュリティに重点を置いています。Kinstaの魅力をご案内させてください。当社のプランをご確認ください。.

権限には、適当に「chikuwa_love」と「oden_world」を追加してます。 後はcurrent_user_can('chikuwa_love') とか試してみてください。, get_user_by()でchikuwaユーザー(予めinvaderロールで登録しておいた)を取得してます。 当社は、ウェブサイトの機能の一部に、また訪問者をよりよく理解しより良いユーザーエクスペリエンスを提供するために分析した上でのパーソナライズ広告のためにクッキーを使用します。すべてのクッキーに一括で同意することもできますが、クッキー設定で調整することもできます。, これらのクッキーは、支払いゲートウェイのセキュリティと重要な機能を提供することにより当社の正しくウェブサイトが機能するために必要なものです。したがって、これらのクッキーが常にオンになっていますが、個人識別情報(PII)は含みません。, マーケティングクッキーは、広告の対象を特定するのに役立ちます。主にKinstaを訪問したユーザーに広告を表示するのに使用します。. これまでのサンプルで、oden_worldはinvaderロールに付与しています。

WordPressにてSSLの対応を行った後に「このページにアクセスする権限がありません。」が表示され、管理画面に入れなかった場合の対処法です。, SSL対応の際、wp-config.phpにソースを追記した方の場合、お役に立てるかもしれません。, プラグイン等で対応した場合は、『wp-config.php』 の編集を行っていないかと思いますので、本記事では解決できないかもしれません、ご了承ください。, ssl対応のために『wp-config.php』に下記ソースを追記しているかと思います。, このソースの記述位置を確認してください。 WordPressで管理者権限ユーザーのIDやパスワードをphpmayadminから追加する. 管理画面左メニュー>ユーザー>User Role Editor を選択します。 What is going on with this article? ●寄稿者の記事の公開, 編集者の権限に加えて、ワードプレス本体の設定、プラグインのインストールや有効化、更新等の権限を持つ最も強力な権限を有します。, 代表的な追加権限 https://twitter.com/diconran Why not register and get more from Qiita? WP Membership > メンバー > ユーザーの「Edit」> 会員レベル を変更 これを行うことでWordpressのユーザー側の権限グループが、上記で選んだものに変更される はい、そうです。テストはシングルサイトで行いました。 WP_Role#capabilitiesで権限のハッシュ, ユーザーにはそれぞれ権限グループ(ロール)が与えられています。 第一引数はロール名、第二引数は管理画面に表示されるディスプレイ名。 ということは、ユーザーに対し複数のロールを指定できることを意味します。, 例えば、複数のロールを持つユーザーであれば、それぞれのロールの権限をマージした権限をallcapsで取得出来ます。 管理画面開いても「このページにアクセスする権限がありません。」と出ます。, ログアウトできなくなったらまずいので(別のブラウザからアクセスするとか方法はある)、一応readは最低限つけてます。, 適当にユーザーを作って、「侵入者」権限を与えてログインできます。 allcapsは名前の通り全ロール中の権限情報を持ってます。 本来「admin_options」権限を持っていないtamagoでもhas_cap()が成功してしまいます。, WP_Roles#add_cap()で権限を追加します。 \$user->allcapsが2つのロールの権限を含んでいる点です。, wp_optionsのoption_name = wp_user_rolesにあるようです。, 今回なんでユーザー権限を調べたのかというと、管理画面にメニューを追加する際の権限がいまいちわからなかったからです。

もし、下記ソースより下に記述している場合、 You also agree to receive information from Kinsta related to our services, events, and promotions. キーが権限名になってる点に注意してください。, $user->roles でロールを取得出来ますが、複数形になっています。 ●テーマのインストール変更 ワードプレス 特定権限を持つユーザーのプロフィール画面の表示内容を変える方法, User Role Editor は各権限の内容を削除したり、追加したりできるプラグインです。また権限そのものを追加して作成することもできます。, User Role Editor を使い、寄稿者にカテゴリーを追加する権限を与えてみます。

Mmcs 改造 裏 ジャンパー 10, Bose サウンドバー 500 センター チャンネル 12, 北海道学力テスト 過去 問 5, Sharepoint Javascript 列 取得 5, 愛知県サッカー 国体 メンバー 2019 10, ホットプレート 直 火 9, ピラメキーノ ドロp 動画 16, レゴクラシック 11005 レシピ 4, 沖縄 Apex チート 18, 業務 スーパー ゴミ袋 45 4, あつ森 橋 種類 29, 楽天モバイル 契約 年齢 6, 1990年 高校 偏差値 12, Dance Girl 踊り子 8, ロマサガrs アザミ どっち 8, 吉野家 オレンジドリーム号 大手町 5, 周波数 振動数 音 5, D 01j Sdカード 移動 5, ミリシタ 覚醒 玲音 6, Soundpeats Truemini 説明書 47, Ryzen 3500 リテールクーラー 8, い ず も型3番艦 6, パワプロ2018 サクセスキャラ パワナンバー 16, 君がいない世界 ドド ネタバレ 19, 小学校 算数 教科書 比較 4, 仁 ロケ地 橘医院 10, ハムスター 毛づくろい 手の上 5, 急な お通夜 服装 5, 竜騎士 新式 マテリア 19, 関数電卓 使い方 Xy 4, Etc エラー05 対処 34, Cf Mx4 メモリ交換 7, Canon Ip7230 エラーランプ 点灯 11, Iodata ゲーミングモニター 設定 5, 仮交際 デート 5回目 8, 茶髪 暗くする 市販 22, 京 急 回送 ダイヤ 9, ハスラー フォグランプ ダミー 5, 犬 飼い主 忘れる 6, ダホン ボードウォーク D8 10, D払い Id 上限 変更 39, 賃貸 水漏れ ホテル代 21, 神戸大学 助教 年収 24, パナソニック ポータブルテレビ 映らない 9, メンデルスゾーン 無言歌集 難易度 20, スバル純正ドライブレコーダー Sdカード フォーマット 36, 野鳥撮影 レンズ 手持ち 5, ニコン A1000 ブログ 7, ジャグラー 機械割 ランキング 8, Apex バトルパス 一回買えば 34, しまむら ワンピース 量産型 5, ピタゴラ スイッチ 今日のロボット 10, Ds 20k 電池交換 9, 仮面ライダーゼロワン 変身音 Mp3 18, マスキングテープ 塗装 溶ける 9, ハートビート 歌詞 Tiptoe 4, Avenir Next フォント Adobe 6, Toto 浄水器 口コミ 5, 課題提出 メール 例文 10, シンプルスマホ 4 ライン 電話 聞こえない 4, ファミリーリンク 子供が アン インストール 7, エクセル 半角カナ 変換 4, Dam デンモク ペアリング 方法 9, ザキング ネタバレ 最終回 16, 爪 伸ばす ネイル 26, After Effects 星の瞬き 20, 100均 箸 安全 18, マイクラpe 配布ワールド 恐怖の森 15, Apex グリッチ 高所 52, プラモデル 車 塗装 鏡面 12, スイッチ タイマー 付き 交換 7, プリウス ヘッドライト交換 やり方 7, マキタ クーラー ボックス Cw180dz 27, Ca43 99197 77r10 10, たまごっち み ー つ メッセージ 送り方 38, M1 2019 動画 Dailymotion 15, Ps4 Usb 認識し なくなっ た 6, アウディ A4 アンビエントライト 設定 5, 防衛大学 校 66期 2ch 8, Bootstrap Table Search Event 4, 軽トラに乗る ユンボ 中古 4, シャニマス キャラ 人気 4, あつ森 布地 使い方 7, アシックス グローブ ソフトボール 16, ポケ森 キャッシュ 削除 7, 垂木 木口 塗装 11, テリワン 特技 Gb 5, Ya Mete スペイン語 4, スクエニ 契約社員 終了 11, Kindle 図 コピー 24, 無料 画像 顔 4, 分数 足し算 プリント 19, セブンイレブン ヨーグルト 効果 9, Tsmc 7nm Vdd 6, 免停 講習 受けない 22, Minecraft ドラゴンの 孵化 の させ 方 13, 四谷大塚 コロナ 返金 53,