2026年7月3日

2026年7月3日

WordPressで多段階会員レベルを設定する方法

はじめに

WordPressを使用してウェブサイトを運用していると、ユーザーに対して多様な権限やアクセスレベルを設定することが必要になる場合があります。例えば、無料登録ユーザー、有料会員、プレミアムメンバーなど、複数の会員レベルを設定することで、それぞれに対応したサービスを提供することができます。

この記事では、WordPressにおいて複数の会員レベルを設定し、それぞれに応じた権限やアクセス制御を行う方法について解説します。これにより、ウェブサイト運営者はより高度なユーザーマネージメントを実現することが可能になります。

症状・背景

このテーマが必要になる主な場面:

  • 会員間での異なるサービス提供
  • 特定のコンテンツへのアクセス制限
  • サイト内の機能制御や権限管理
  • 複数の役割に基づくユーザーロール設定

手順・設定方法

ステップ1: ユーザーロールの作成

# WordPress管理画面にログインします。
wp cli login --username=admin --password=yourpassword --url=https://example.com

# 新しいユーザーロールを作成します。例:'silver_member'
wp user role create silver_member 'Silver Member'

# シルバー会員の権限を設定します。
wp user role set silver_member read
wp user role set silver_member edit_posts
wp user role set silver_member upload_files

# 金会員のユーザーロールを作成します。
wp user role create gold_member 'Gold Member'

# ゴールド会員の権限を設定します。シルバー会員の権限に加えて、さらに高次のアクセス権を付与します。
wp user role set gold_member read
wp user role set gold_member edit_posts
wp user role set gold_member upload_files
wp user role set gold_member moderate_comments

ステップ2: ユーザーロールに基づくコンテンツ制御

# シルバー会員とゴールド会員にアクセス可能なページの作成。
wp post create --post_title='Silver Area' --post_content='Welcome to the silver area!' --post_status=publish --post_type=page --author=1 --post_author=1 --tags=silver_member

# ゴールド会員のみがアクセスできるコンテンツを作成します。
wp post create --post_title='Gold Only Area' --post_content='Welcome to the gold only area!' --post_status=publish --post_type=page --author=2 --post_author=2 --tags=gold_member

ステップ3: ユーザーロールとサブスクリプションの統合

# サブスクリプションプラグインをインストールします。
wp plugin install wp-members-subscriptions

# シルバー会員向けプランを作成します。
wp wmsubscription create --title='Silver Plan' --price=20.00 --currency=USD --interval=month

# ゴールド会員向けプランを作成します。シルバー会員より高い価格とより多くの機能を提供します。
wp wmsubscription create --title='Gold Plan' --price=50.00 --currency=USD --interval=month

ステップ4: ユーザーロールの監視と更新

# すべてのユーザーロールを一覧表示します。
wp user role list

# 各ロールに基づくユーザー数を確認します。
wp user count --role=silver_member
wp user count --role=gold_member

注意事項

  • ユーザーロールの設定は、サイト全体に影響を与えるため慎重に行うことが重要です。
  • サードパーティ製プラグインを使用する場合は、そのプラグインが最新かつ安全であることを確認してください。
  • 会員レベルに基づくアクセス制御を適切に行い、不正なアクセスやデータ漏洩を防ぐようにします。
  • ユーザーロールとサブスクリプションの連携は複雑になる可能性があるため、実装前にテストを行うことを推奨します。

まとめ

1. ユーザーロール作成: WordPress管理画面から新しいロールを作成し、それぞれに適した権限を設定します。

2. コンテンツ制御: 各ロールのユーザーがアクセスできるコンテンツを限定することで、サイトのセキュリティを向上させます。

3. サブスクリプション統合: サブスクリプションプラグインを使用して、会員レベルと支払いプランを連携させます。

4. 監視と更新: 定期的にユーザーロールやアクセス権限の状況を確認し、必要に応じて更新を行います。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ