WordPressのユーザー権限システムは比較的直感的で柔軟性があり、管理者は必要に応じてユーザーに異なる権限レベルを割り当てることができます。シンプルなブログであれ、複雑なマルチユーザーウェブサイトであれ、ユーザー権限を理解し、効果的に管理することは非常に重要です。この記事では、WordPressの様々なユーザーロールとその権限について詳しく見ていき、ユーザー権限の管理とカスタマイズに関する実践的なアドバイスを提供します。
WordPressのユーザー・ロールとパーミッション
1.スーパー管理者
スーパー管理者の役割は通常、マルチサイト・ネットワーク(Multisite)にのみ存在します。スーパー管理者は、ネットワークで最高レベルの権限を持ち、ネットワーク全体のすべてのサイトを管理することができます。特定の権限には以下が含まれます:
- サイトの作成、編集、削除など、ネットワーク内のすべてのサイトを管理。
- 他のスーパー管理者を含む、ネットワーク上のすべてのユーザーを管理する。
- サイト内の他のすべてのユーザ・ロールの権限を持ちます。
2.管理者
管理者は、1つのサイトで最も特権的なユーザー・ロールです。管理者は、以下のようなサイトのあらゆる側面を管理できます:
- テーマやプラグインのインストール、有効化、更新、削除。
- ユーザーの追加、編集、削除、およびユーザーへの権限の割り当て。
- ウェブサイトの設定やオプションを変更する。
- 記事やページの公開、編集、管理。
- メディア、コメントなど、サイト上のすべてのコンテンツを管理する。
3.エディター
編集者はサイトのコンテンツを管理できますが、サイトの設定を管理したり、テーマやプラグインをインストールしたり削除したりする権限はありません。具体的な権限は以下の通りです:
- 記事やページの公開、編集、管理。
- 他の著者の投稿やページを管理する
- 経営陣のコメント
- サイトのメディア・ライブラリーを管理する。
4.著者
オーサーは自分のコンテンツを作成、管理することができますが、他のユーザーのコンテンツやサイト設定を管理することはできません。具体的な権限は以下の通りです:
- 自分で記事を書き、編集する。
- 自分の記事を公開し、管理する。
- メディアファイルのアップロードと管理。
5.コントリビューター
投稿者は自分の記事を書いたり編集したりすることはできますが、公開することはできません。具体的なパーミッションは以下の通りです:
- 自分で記事を書き、編集する。
- 査読のために記事を投稿する。
- メディアライブラリにファイルをアップロードできません。
- 他のユーザー(編集者や管理者など)が自分の記事を確認し、公開するために必要です。
6.加入者
購読者のパーミッションは最小限であり、通常、ウェブサイト通知または電子メール購読を受信するために使用されます。具体的なパーミッションは以下の通りです:
- 自分のプロフィールを管理
- 記事やページの投稿、編集ができない。
- サイト設定の変更、テーマやプラグインのインストールや削除はできません。
ユーザーの役割と権限のカスタマイズ
WordPressでは、これらの事前定義されたユーザーロールに加えて、プラグインやカスタムコードを使用して、特定のパーミッションのニーズに合わせてカスタムユーザーロールを作成および管理することができます。その方法を2つ紹介します:
プラグインを使用したユーザーロールのカスタマイズ
- ユーザー・ロール・エディター プラグイン User Role Editorは、カスタムユーザロールを簡単に作成・管理できる強力なプラグインです。プラグインをインストールして有効化すると、カスタムユーザロールを "ユーザー「メニューの下にある"ユーザー・ロール・エディター「オプション
- 新しい役割を追加するクリック "役割の追加"をクリックし、ロール名と説明を入力し、ロールの権限を設定する。
- 既存のロールを編集する編集するロールを選択し、適切な権限にチェックを入れたり外したりして、変更を保存します。
- 会員プラグイン Membersプラグインは、ユーザー権限管理機能を追加できる強力なツールでもあります。新しいロールの作成、既存のロールの編集、コンテンツへのアクセス権の設定などに使用できます。
カスタムコードによるユーザーロールの作成
プログラミングに慣れていれば、カスタムコードを使用してWordPressでユーザー・ロールを作成および管理することができます。下記はカスタムロールの作成方法を示すサンプルコードです:
関数 my_custom_role() {
add_role('custom_role', ')カスタム・ロール', array(
'read' => true、
'edit_posts' => true、
'delete_posts' => false, .
));
}
add_action('init', 'my_custom_role');
このコードはWordPressに"カスタム・ロール"ロールは投稿の閲覧・編集権限を持ちますが、投稿の削除権限は持ちません。パーミッションは必要に応じて追加したり削除したりすることができます。
ユーザーの役割と権限の管理
WordPressのユーザーロールとパーミッションの管理はとても簡単です。WordPressでユーザーの役割と権限を管理するには、"ユーザー"メニューでは、新規ユーザの追加、ユーザ情報の編集、ユーザへのロールの割り当てができます。ここでは、ユーザのロールを管理するための便利なヒントをいくつか紹介します:
新規ユーザーの追加
- ユーザー」メニューに移動するWordPressのバックエンドにログインし、"Users "メニューをクリックします。
- ユーザーの追加」をクリックユーザー名、メールアドレス、パスワードなどのユーザー情報を入力します。
- 役割分担"Role "ドロップダウンメニューから適切なユーザーロールを選択し、"Add User "をクリックします。
ユーザー情報の編集
- すべてのユーザー "に移動する編集したいユーザーを見つけ、" をクリックします。コンパイラ「リンク
- ユーザー情報の変更ユーザーの役割、名前、Eメール、その他の情報を変更できます。
- 変更を保存するクリック "ユーザーの更新"ボタンをクリックして変更を保存する。
ユーザー削除
- すべてのユーザー "に移動する削除したいユーザーを探し、"Delete "リンクをクリックします。
- 削除の確認ユーザーの削除を確認するプロンプトが表示され、そのユーザーのコンテンツを別のユーザーに割り当てることができます。
利用するフックおよびユーザー権限を制御するAPI
WordPressは、開発者がより詳細な方法でユーザー権限をプログラムで制御できるようにするフックとAPIを提供しています。ここでは、よく使われるフックと関数をいくつか紹介します:
追加キャップ
歌で応える リムーブキャップ
これら2つの関数は、特定のロールの権限を追加または削除することができます。例
function add_custom_capabilities() { 以下のようにします。
$role = get_role('editor');
$role->add_cap('edit_theme_options');
}
add_action('admin_init', 'add_custom_capabilities');
カレント・ユーザー・カン
この関数は、現在のユーザーが特定の権限を持っているかどうかをチェックするために使用されます。例
if (current_user_can('edit_posts')) { // 現在のユーザーは投稿を編集できる。
// 現在のユーザーは投稿を編集できる
}
評決を下す
WordPressのユーザー権限システムは、サイト管理者が必要に応じてユーザーに異なる権限レベルを割り当てることができる強力なツールを提供します。個々のユーザーロールの権限を理解し、プラグインやカスタムコードを使用してこれらの権限を管理および拡張する方法を学ぶことで、ウェブサイトを安全かつ効率的に運営することができます。シンプルなブログであれ、複雑なマルチユーザーウェブサイトであれ、柔軟なユーザー権限管理は成功の鍵です。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間:月~金、9:30~18:30、祝日休み |