誰もが支払い/登録プロセスを単一のステップに合理化した有料の会員用プラグインを知っているのではないかと思っていました。
理想的には申し込みページがあるでしょう。このページには、Paypalボタン(すべての必須フィールドが入力されている場合にのみアクティブになる)と同様に、典型的なフィールド(Eメールアドレス、おそらくユーザー名とパスワード)があります。私は新しいユーザーが彼らの情報を入力して、そしてPaypalに支払いに直行して、そして支払い確認時に(IPN経由で)プラグインがユーザーIDを作成し、入力されたEメールアドレスに確認リンクを送ることを望みます。
私が試したプラグイン(S2Memeber、Members)に関して私が抱えていた最大の問題は、ユーザーが最初にアカウントを作成し、そして次にメンバーシップを購入しなければならなかったという事実でした。それは多くの混乱を引き起こしていました、非常に少数のユーザーが実際に助けを求めるためにサイトに電子メールを送らないで全体のプロセスを経験した。アカウント作成ページに支払いオプションがなく、サポートのために電子メールを送信したところ、問題があると考えていました。アカウント登録ページでより多くの指示を提供することによってそれを回避することを試みることができますが、理想的には私はこれら二つのステップを単一のプロセスに統合したいです。
プラグインはコンテンツの制限を管理する必要はありません、私はそれを自分で処理できます。私が欲しいのは、購読の期限切れや支払いが失敗したときに自動的にユーザーを降格させる、ユーザー/支払い管理のための自動システムです。
Wpmudev.orgのメンバーシッププラグインはあなたのニーズに合うはずです:
http://premium.wpmudev.org/project/membership/
これは、メンバーシップを使用した登録プロセスのステップ2です。
EDIT:メンバーシップが特定のカスタム投稿タイプへのアクセス権を与えるべきであるというコメントによれば、私はこれを提案します:
そのカスタム投稿タイプのテンプレートをsingle-premium-videos.php
として作成します。詳細: https://codex.wordpress.org/Post_Types#Template_Files
次に、現在のユーザーがメンバーであるか、サブスクリプションを持っているかどうかのチェックを追加します詳細: http://premium.wpmudev.org/forums/topic/check-to-see-if-user-is-member-or- non-member#post-194924
current_user_is_member()
またはcurrent_user_has_subscription()
を使用します
if(!current_user_is_member()) {
$location = get_bloginfo('url') . '/non-member-page';
// Redirect non-members to a new url
wp_redirect( $location );
exit;
}
それ以外の場合は、if/elseステートメントを作成して、これらのカスタム投稿タイプのページでメンバーと非メンバーに異なるコンテンツを表示することもできます
if(!current_user_is_member()) {
// Content for non-members
} else {
// Content for members
}
有料メンバーシップProは支払いとユーザー作成を同時に処理します。あなたのスペックに対する一つの違いは、PMProはIPN検証を待たず、支払いが行われると仮定してユーザーに直ちにアクセスを許可することです。
http://wordpress.org/extend/plugins/paid-memberships-pro/
確認を待たない理由は、ユーザーが選択した支払い方法によっては、確認が返されるまでに5分から2日かかることがあります。それで、Paypalが良くなると思います。
あなたが販売しているコンテンツの種類に応じて、これはあなたにとって受け入れられるかもしれません。
また、PMProはPaypal Expressを使用しています。これは、顧客がチェックアウト時にPaypalアカウントを登録しなければならないという点でPaypal標準とは異なります。
あなたのために働くかもしれません。
がんばろう。