説明
コンテンツ制限、ユーザーログイン、カスタム登録フィールド、ユーザープロフィールなどを備えたオリジナルの WordPress メンバーシッププラグインです。
メンバーシップサイトを簡単に。
メンバーシップサイトが必要でも、プラグインについて習得するよりビジネスに集中したい方へ。 WP-Members は使いやすく、設定も簡単ですが、考えつくあらゆる方法に応じて柔軟に活用できます。
簡単にインストール・設定できますが、カスタマイズ性と拡張性もあります。
機能:
- 投稿、固定ページ、カスタム投稿タイプを制限または非表示
- メニュー項目をログイン中のユーザーのみに制限
- ユーザーログイン、登録、プロフィールをテーマに統合
- カスタム登録およびプロファイルフィールドの作成
- カスタムフィールドを WooCommerce の購入手続きと登録に統合する (ショートコードページのみサポートされており、ブロックエディター版ではサポートされていません)
- カスタムメンバーシップとコンテンツ制限を作成する
- 新規ユーザー登録を管理者にお知らせ
- 新規登録の管理者承認のための保留
- 記事の部分的な抜粋コンテンツを自動作成
- ログイン、登録、コンテンツ制限などのためのショートコード
- 120以上のアクションフックとフィルターフックで強力なカスタマイズが可能
- 拡張性のある API 関数のライブラリ
WP-Members を使用すると、コンテンツを制限付きまたは非表示として、登録ユーザーのみがアクセスできるように制限を加えられます。
完全なユーザーガイドがこちらにあります。このガイドでは、インストール手順の概要と、すべての設定の使用方法について説明しています。
サポート
無料のドキュメントをプラグインのサポートサイトで利用可能です。プラグインの設定にサポートが必要な場合、または機能の実装やカスタマイズの方法について質問がある場合は、プレミアムサポートが利用できます。
優先サポートとこのプラグインのすべてのプレミアム拡張機能がセットになった、お得な Pro バンドル ! をご利用いただけます。
プレミアムサポート
プレミアムサポートの購読者は、優先メールサポート、サンプル、チュートリアル、およびプラグインのフレームワークを使用して基本プラグインを拡張およびカスタマイズするのに役立つコードスニペットにアクセスできます。 詳細はサイトをご覧ください。
無償の拡張機能
- Stop Spam Registrations – stopforumspam.com の API を使用して、スパム登録をブロックします。
- Send Test Emails – プラグインのメールのテスト版を送信するためのユーティリティ。
プレミアム拡張機能
このプラグインには機能を追加するためのいくつかのプレミアム拡張機能があります。あなたはそれらのいずれかを個別に購入することも、Pro Bundle で大幅な割引されたすべてを入手することもできます。
- 高度な設定 – WP-Members に、WP で作成したコア URL のリダイレクト、制限付きコンテンツのリダイレクト、WP ツールバーの非表示などの追加設定を追加します ! また、WooCommerce、BuddyPress、bbPress、ADF、Easy Digital Downloads、The Events Calendar などの人気プラグインとの統合もできます。
- ダウンロード保護 – 特定のファイルへのアクセスを制限することができ、アクセスにはユーザーのログインが必要です。
- 招待コード – 招待コードを設定し、特別な招待コードを持っている人だけに登録を制限できます。
- MailChimp Integration – 登録フォームに MailChimp リストの購読を追加。
- Memberships for WooCommerce – WooCommerce を通じてメンバーシップを販売します。
- PayPal Subscriptions – PayPal を利用して、制限付きコンテンツへのアクセスを販売します。
- セキュリティ – 同時ログイン防止、登録フォームのハニーポット (スパムブロッカー)、初回使用時のパスワード変更要求、一定期間後のパスワード変更要求、強力パスワード要求、IP アドレスやメールによる登録ブロック、特定ユーザ名の登録制限など、多くのセキュリティ機能をプラグインに追加します。
- テキストエディター – WP-Membersの管理画面にエディターを追加し、プラグイン内のすべてのユーザー向け文字列を簡単にカスタマイズできるようにします。
- ユーザーリスト – サイト上のユーザーのリストを表示します。詳細でカスタマイズ可能なプロフィールを持つユーザーディレクトリの作成に最適です。
- ユーザー追跡 – ログインしたユーザーが、いつ、どのページにアクセスしたかを追跡します。
- WordPass Pro – ランダムパスワード生成機を、ランダムなものから単語ベースのパスワードに変更 (WP-Members の有無にかかわらず使用可能) 。
すべてのプラグインのプレミアム拡張機能とともにサポートを受けるには、こちらの コストを節約できるプロバンドル をご利用ください !
スクリーンショット

ブロックされた投稿を表示する際の初期設定 – プラグインはブロックされたコンテンツの代わりにログイン画面と登録フォームを表示します (この初期設定は他のオプションに変更可能です)。

管理パネル – オプションタブ – プラグインのさまざまなオプション設定。

管理画面 – フィールドタブ – プラグインフィールドマネージャーを使用すると、インストールされた追加フィールドとフィールドの順序を管理 (または削除) したり、自分のカスタムフィールドを追加したりできます。

管理画面 – ダイアログタブ – プラグインがエラーやその他のメッセージに使用する主要なダイアログは、プラグインの管理画面で編集できます。

管理画面 – メールタブ – プラグインによって送信されるすべてのメールは、管理画面で編集できます。

投稿 > すべての投稿 – プラグインは、投稿またはページがブロックされているか、ブロックされていないかを表示するための列を投稿およびページ一覧に追加します (これは、オプションタブで設定したプラグインのデフォルトとは逆の状態を示します)。

投稿 > 投稿を編集 – このプラグインは、投稿 / 固定ページの編集画面にメタボックスを追加し、個々の投稿をブロックまたはブロック解除することができるようにします (初期設定とは逆の動作になります)。

レスポンシブフォーム
インストール
WP-Members は、WP のインストールを変更する必要がなく、「すぐに」動作するように設計されています。以下のインストール手順にしたがってください。サポートに関する問題のほとんどは、不適切なインストール、または単に指示を読まない/従わないことの結果として発生します。
基本的なインストール:
まずは 初期設定ビデオ をご覧いただくのが一番です。また、プラグインの全機能を詳細に解説した、完全なユーザーガイドも利用可能です。
/wp-members/ディレクトリとそのコンテンツを/wp-content/plugins/ディレクトリにアップロードしてください- WordPressの「プラグイン」メニューでプラグインを有効化します。
WP-Membersを使用する準備が整ったら、次に以下の「サイトのロックダウン」というタイトルの指示に従ってください。
サイトをロックダウンする:
- 投稿を制限するには、投稿内で
<!--more-->リンクを使用する必要があります。「more」分割の上にあるコンテンツは、サマリーページ (ホーム、アーカイブ、カテゴリー) に表示されますが、ユーザーは投稿全体を表示するためにログインする必要があります。また、プラグインの自動抜粋設定を使用して、投稿の抜粋を自動的に作成することもできます。「more」タグや自動抜粋設定を使用しない場合、投稿が非表示としてマークされていない限り、アーカイブテンプレートには投稿の全コンテンツが表示されます。 - 固定ページの制限を開始するには、固定ページがブロックされるようにプラグインのデフォルト設定を変更してください。投稿とは異なり、固定ページをブロックする場合、
<!--more-->リンクは必要ありませんが、固定ページで「抜粋を表示」設定をオンにしている場合は必ず使用する必要があります。 - コメントを保護するために、「設定 > ディスカッション」の下で「ユーザー登録してログインしたユーザーのみコメントをつけられるようにする」を設定することをお勧めします。
- 設定 > 一般 ページでは、「誰でも登録できる」のチェックを外すことをお勧めします。必須ではありませんが、これにより WP のネイティブ登録が WP-Members と衝突するのを防ぐことができます。特に、WP-Members の追加登録フィールドを使用している場合は注意が必要です。
- 「設定 > 表示設定」で、「フィードの各投稿に含める内容」を「抜粋」に設定することを推奨します。WordPress は、デフォルトでフィードが全文表示される設定でインストールされます。これを変更しない場合、フィードには全文が表示されます。
追加の設定情報
シンプルなショートコードで作成できる特別な固定ページもあります:
- 登録メンバーが自分の情報を編集し、パスワードを変更 / リセットできるユーザープロフィールページ: [wpmem_profile]
- (メールマーケティングやバナー広告のランディングページなど) 登録用の特定の URL が必要な方が利用できる登録固定ページです。注: 登録フォームはデフォルトでブロックされたコンテンツの固定ページに含めることもできるため、これは厳密にはオプションです: [wpmem_form register]
- ログインページ。これは、ログインフォームがブロックされたコンテンツに初期設定で含まれているため、オプションのページでもあります。しかし、特定のログインページが必要な場合は、シンプルなショートコード [wpmem_form login] を使って作成できます。
- さらに、便利なショートコードも数多く用意されています !
120を超えるアクションとフィルターフック、ならびにユーザーがアクセスできる関数により、強力なカスタム機能が構築できます。
FAQ
FAQは、https://rocketgeek.com/plugins/wp-members/docs/faqs/ にあります。
評価
貢献者と開発者
変更履歴
3.5.4.3
- これはセキュリティパッチです。詳細については、リリースアナウンスをご確認ください。
3.5.4.2
- これはセキュリティパッチです。詳細については、リリースアナウンスをご確認ください。
3.5.4.1
- これはセキュリティパッチです。詳細については、リリースアナウンスをご確認ください。
3.5.4
- 登録フォームのフィールドラベルリンクのバグ修正。
- 他の設定を行ったり更新した際に [wpmem_field] ショートコードの設定がリセットされるバグ修正。
- 3.5.x未満のバージョンからのアップグレード時に、[wpmem_field] ショートコードの設定を維持するためのバグを修正。
- スタイルシート設定の更新に関するバグ修正、特に3.5.x以前のバージョンからのアップグレード時に。
- 非推奨
$wpmem->select_style。これはカスタムスタイルシートの設定 / オプションの一部ですが、もはや必要ありません。今後は$wpmem->cssurlのみを使用することで、カスタムスタイルシートを使用している人々にとってアップグレードが容易になります。この変更はすべてのアップグレードに対して透明であるべきです。 - フォームフィールドのラベルリンクに対して、追加のフォームサポートを追加しました (WordPress 標準の登録フォーム、WC フォーム、ダッシュボードプロフィール、[wpmem_field]ショートコード)。
- ユーザー数のための新しいAPI関数:
wpmem_user_count(),wpmem_get_user_count_by_meta(),wpmem_get_user_count_by_role()。 - インポート用の新しい API 関数:
wcmem_csv_to_array() - 標準の WP および WC マイアカウント登録フォームにおける、ラジオフィールドタイプの表示に関するコードの改善。
- WC マイアカウント登録フォームでネイティブの WC フィールドを許可。
- WP CLI コマンドを更新: すべての @alias が @subcommand になりました (すべてのアンダースコアのコマンドをダッシュ/ハイフンに変更します。例: add_field は add-field になります)。
- WP CLI コマンドを更新:
wp mem import membershipsコマンドを改善し、デバッグ。 - WP CLI コマンドを更新:
wp mem membershipコマンド (ユーザーのメンバーシップを追加 / 更新 / 削除する CLI コマンド) を改善し、デバッグ。 - WP CLI コマンドを更新: 有効化、無効化、承認、非承認のインポートコマンドを追加。
- WP CLI コマンドを更新: CLI インターフェースはローカライズされなくなりました (翻訳不可) 。これは、追加の文字列により翻訳ファイルが扱いにくくなるため、コア WP の方針に従ったものです。
3.5.3
- フィールドラベルにリンクサポートを追加。
- wpmem_create_form_label_args フィルターを追加。
- wpmem_form_label_link フィルターを追加。
- メンバーシップのための新しいCLIコマンドを追加しました (リリースノートを参照してください)。
- 翻訳のための CLI コマンドを更新する (いくつかはローカライズされ、他はされていませんでした)。
- 新規フィールド追加画面を整理しました。登録フォームとプロフィールフォームのオプションを個別に設定できるようにしました (以前はメインのテーブル表示でのみ選択可能でした)。複数のチェックボックス設定に対し、適切なテキストエリアを設定しました。
- 新しいウィンドウを開く際に致命的なエラーを引き起こす初期設定の TOS ダイアログのバグを修正しました。
- カスタムリンクされたラベルを優先して、古いデフォルトのTOSを非推奨にしました (古いフィールドは使用されている場合は有効ですが、新規インストールではデフォルトとしてインストールされません)
- 追加の出力サニタイズ処理を追加。
3.5.2
- WP_Members_Dialogs::get_text() の未知のキー (reconfirm_link_before & reconfirm_link) に関するバグを修正しました。
- [wpmem_user_memberships] ショートコードのバグを修正し、期限日表示が壊れる問題を解決しました。
- 新しいインストールのために「ファイナライズ」ダイアログが無限に表示される原因となるインストール / アップグレードスクリプトのバグを修正しました。
- 「スタイルシートが初期設定でない場合に、スタイルシート設定が正しく転送されなかったインストール/アップグレードスクリプトのバグを修正しました。」
- HTMLメールオプションのバグを修正しました。この修正により、二重に呼び出されるのを防ぎます。
- 特定のローカルインストール設定に依存して、無限ループを引き起こすメンバーシップスタックの読み取りに関するバグを修正しました (バグであるかどうかは不明です)。
- データがシリアライズされる際のマルチチェックボックスおよびマルチセレクトフィールドタイプの処理を改善 (WooCommerce から)。
- すべての設定を改善し、必要なものだけを自動読み込みするようにし、必要でないものは特に false に設定してください。
- メールのオプションを改善して、自動読み込みしないようにしてください (以前は true に設定されていました)。これらは呼び出されたときにのみ読み込む必要があります。
- wpmem_update_option() が autoload 値を受け入れるように改善 (WordPress コア関数と同様、デフォルトは null です)。
- オブジェクトが読み込まれるたびに発生するクエリを最小限に抑えるため、メンバーシップの設定を単一のオプションに保存するように改善しました。メンバーシップが更新された際に、そのオプションも更新されます。
- アンインストール機能を改善し、存在するすべての wpmem_user_count トランジェントを削除するようにしました。
- どのオブジェクトがいつ読み込まれているかを確認し、可能な限り改善しました。パスワードリセットオブジェクトを、パスワードリセット時のみに読み込まれるように移動しました。
- スタイルシートの読み込みを改善しました (「select_style」設定ではなく、カスタムURLの値を確認します)。
- どのオブジェクトがいつロードされているかを見直し、可能な限り改善。パスワードリセットオブジェクトは、パスワードリセット時にのみロードされるように移動。
- WP_Members_Dialogs::get_text() に存在しない文字列キーのエラーハンドリングを追加しました。もし呼び出された場合、関数は空の文字列を返し、エラーログに呼び出しを記録します。
- wpmem_get_user_meta フィルターフックを追加。
3.5.1
- セレクト、マルチセレクト、マルチチェックボックス、およびラジオフィールドタイプのためのフィールドタブ編集ビューにおいて、2つのテキストエリア入力を表示するバグを修正しました。
- [fields] ショートコードが表示されない管理者メール通知のバグを修正しました。
- 設定を保存すると PHP エラーが発生するショートコードタブのバグを修正しました。
- 「WPのネイティブ登録フォームにフィールドが追加されない、または新規追加画面で正しく処理されないバグを修正しました。」
- WP-MembersフィールドをWooCommerceフォームに追加する際のバグを修正しました。
- 区切り文字「|」の後に不注意で生じた空白を削除するように、Select、複数選択、複数チェックボックス、およびラジオフィールドタイプを改善します。
- パスワードリセットを改善し、リセットリンクに esc_url() の代わりに esc_url_raw() を使用するようにしました。また、クエリ引数を組み立てる前に空白文字を削除し、リンクを組み立てる前にクエリ引数を rawurlencode() します。
- 管理者のメール通知を改善します。特に HTML 形式のメールにおいて、ショートコードフィールドの最後にあるハードな
<br>タグを削除することで、メールの件名に使用できるようになります。 - 管理者通知メールのフィルター
wpmem_notify_filterにある $field_arr 配列キーを廃止 (使用している可能性は低い)。 - 新しいAPI関数を追加しました: wpmem_get_file_field_url()、wpmem_get_field_type()、wpmem_is_file_field()、wpmem_get_field_label()、wpmem_is_field_required()。
3.5.0
- 重要: WP-Members のプラグイン可能な関数は、テーマの functions.php での使用が非推奨となりました。WP-Membersは、プラグインが読み込まれる際に初期化されるようになり、これは以前のバージョンよりも早い読み込みアクションです。テーマの functions.php で読み込まれる WP-Members のプラグイン可能な関数がある場合は、これらをカスタムプラグインファイルなどの別の場所に移動する必要があります。プラグイン可能な関数は、カスタマイズの推奨される方法ではなくなっていることに注意してください (実際、何年も前からそうでした)。ほとんどのカスタマイズは、プラグインのフィルターやアクションフックを使用することで処理できます。
- 重要: 従来のパスワードリセット (ユーザー名とメールアドレスを必要とし、新しいパスワードをメールで送信する) は完全に廃止されました。プラグインは現在、ユーザーがサイトにアクセスして新しいパスワードを設定するためのパスワードリセットリンクのみを送信します (メールでのパスワードは送信されません)。
- 重要: 従来のログインエラーメッセージは完全に廃止されました。従来のメッセージはエラーメッセージでまだ使用されていますが、生成 / 表示は現在 WP エラーオブジェクトクラスを使用しています。
バグ修正:
* 空の href 値を引き起こす login_link ショートコードのバグを修正しました。
* ダブルセッションを引き起こすログインのバグを修正しました。
* ログイン中のユーザーがいないときに指定されたユーザーIDをチェックすると false を返す wpmem_user_has_access() のバグを修正しました。
* ユーザーが要求されたメンバーシップにアクセスできない場合に PHP エラーをスローする wpmem_user_is_current() のバグを修正しました (この場合は false を返すべきです)。
* WooCommerce の登録が使用され、WP-Members フィールドが含まれるように設定されているが、特定の WP-Members フィールドが含まれるために識別されていない場合のバグを修正しました (空の値)。
* URLが渡されない場合の [wpmem_tos] ショートコードのバグを修正しました。
* ユーザーがメンバーシップを持っていない場合のメンバーシップチェックのバグを修正しました。
* 投稿がブロックされているかどうかを確認する際にエラーがスローされる WP_Members::do_securify_rest() のバグを修正しました (投稿 ID をチェックする必要があります)。
* 制限された WooCommerce 製品がユーザーによって購入可能かどうかを確認する際のバグを修正しました。
* アップロードフォルダーに index.php ファイルが存在するかどうかを確認する際のインストールルーチンのバグを修正しました。これにより、更新プロセスが失敗する可能性があります。
* [wpmem_user_membership_posts] ショートコードのバグを修正しました。これにより、リストのタイトルが最後の投稿のタイトルになってしまいました。リストに関連付けられたメンバーシップの名前を表示するべきです。
新機能:
* 必須フィールドのデフォルトの HTML5 バリデーションを無効にするために、reg / loginフォームにフィルタートグルによる「novalidate」オプションを追加しました。
* 複数の選択/複数のチェックボックスフィールドの結果を表示する際に HTML をカスタマイズするためのフィールドショートコード用のフォーマットフィルター (wpmem_field_shortcode_multi_args、wpmem_field_shortcode_multi_rows、wpmem_field_sc_multi_html) を追加しました。
* ユーザー登録 / プロフィールフィールドは、フィールドタブで各状態 (reg / profile) に対して選択可能になりました。
* WooCommerce が有効になっている場合、登録 / プロフィールフィールドは WooCommerce の購入手続き、登録、およびプロフィールフォームに含めるために選択可能です。
* 「ドロップイン」機能を (正式に) 追加 (実際にはプラグインに3.4から含まれています)。
* WP-Members タブを含めるために必要なユーザー権限をカスタマイズするための ‘wpmem_user_profile_caps’ フィルターフックを追加しました (他の拡張機能で確認されるまで実験的)。
* ユーザーと顧客のインポートプラグインが使用され、モデレートされた登録または確認リンク設定が有効になっている場合にカスタム関数を処理するためのカスタムオブジェクトクラスを追加しました。
* wpmem_get_users() を追加しました。
* wpmem_create_file() を追加しました。
* ユーザーが確認されていない場合の新しいログインエラーメッセージを追加し、新しい確認リンクをリクエストするためのリンクを提供します。
* ユーザーのための確認リンク再送信フォームを追加しました。
* 管理者における確認リンク再送信アクションを追加しました (ユーザー > すべてのユーザーのホバリンク)。
* 完全に設定されていないメール用のデフォルトのメール機能を追加しました。
* [wpmem_form] の「login」または「reg」属性の代わりに使用できる [wpmem_login] および [wpmem_reg] の直接ショートコードを追加しました。
* 以前のWP_CLIコマンドを改善し、翻訳対応にし、インラインドキュメントを追加しました (コマンドラインヘルプに拡張されます)。
* コード改善: wpmem_register_form_args でユーザーオブジェクトがフィルタリングされている場合、フォーム値はフィルタリングされたユーザー ID に基づきます。
* コード改善: ログインショートコードのログアウトリンクは rawurlencode() を使用し、 urlencode() の代わりに使用します。
セキュリティ:
* 3.4.9.x シリーズからの一時的なセキュリティ更新が含まれ、改善されました。
* ショートコードオブジェクトクラスのセキュリティ監査。3.4.9.x からのいくつかの更新が含まれ、それを拡張しています。属性からのすべてのショートコード入力はサニタイズされ、すべての出力はエスケープされます。
* アップロードされたファイルのユーザーディレクトリの取り扱いが改善されました (使用時)。
その他:
* wpmem_get_memberships() を更新し、メンバーシップがない場合は空の配列を返すようにしました (以前のバージョンでは偽のブール値を返していました)。
* wpmem_email_to_user() を更新し、数値タグの代わりにタグを使用するようにしましたが、数値は後方互換性があります。
* 承認リンク設定が有効になっている場合、ようこそメール(承認リンク付き)を再送信できるようになりました。これは、一括操作メニュー(複数ユーザー)またはホバーリンク(単一ユーザー)から実行できます。
* 古いファイル /admin/tab-options.php を削除しました。WP-Members ユーザーリスト拡張機能のバージョン1.9.4以前のユーザーは、完全な互換性のためにユーザーリスト拡張機能を更新する必要があります。
* 古いファイル /inc/dialogs.php を削除しました。
* 古いファイル /inc/email.php を削除しました。
* クリーンインストール時にデフォルトのメールコンテンツをインストールしなくなりました。(デフォルトのメールコンテンツ機能に関するリリースノートを参照してください。)
* 管理画面のスタイルシートセレクターを削除しました。レガシースタイルシートはプラグインパッケージに残っているため、選択されている場合は使用されます。ただし、デフォルト以外のスタイルシートを識別するには、カスタムスタイルシートの URL を入力するだけで済みます。
* wpmem_get_text() で使用されるダイアログ配列を更新し、すべてのユーザー向け文字列を含めるようにしました (過去数回の更新で追加された特別な機能によって追加された文字列を追加)。
* バージョン3.0.0以前から直接更新できなくなりました (実際に存在するものはありませんが、すべてのインストールの92%は3.2以上です)。2.xバージョンの更新は、クリーンインストールの方が良いです。
3.4.9
- [wpmem_fields] ショートコードで許可されるメタキーをフィルタリングするために、wpmem_field_sc_meta_keys フィルターフックを追加しました (デフォルト: WP-Members のフィールド配列にあるフィールド)
- wpmem_is_login()、wpmem_is_register()、wpmem_is_profile() の条件分岐関数を追加。
- 他の場所で特に無効化されていない場合、ディレクトリブラウジングを防ぐために、ユーザーアップロードディレクトリに index.php を追加します。
- プレミアム WooCommerce 統合拡張機能を使用して、PHP 8.2以上のために $woo_connector オブジェクト変数を定義します。
- メンバーシップが有効化されているが、定義されているメンバーシップがない場合のエクスポートに対する早期パッチ (3.5.0からの修正を含む)。
- HTML 形式のメールが有効化されている場合、管理者通知メールのフィールドデータリストに対する早期パッチ修正 (3.5.0から含まれる修正) 。
- セキュリティ更新: すべてのショートコード属性をサニタイズし、すべての出力をエスケープするためにショートコードオブジェクトクラスをレビューしてください。
- セキュリティ更新: すべての入力をサニタイズし、すべての出力をエスケープするために管理者ユーザープロフィールクラスをレビューしてください。
- セキュリティアップデート: [wpmem_fields] ショートコードの使用を制限しました。詳細はサポートサイトのリリースノートをご覧ください。
- WP バージョンの互換性を更新する。
