日本語の会員制プラグインが少ないので、有料決済付きの会員制プラグインを自作しました。
WordPressで会員制サイトを作りたいのに、
日本語で完結するプラグインが意外と見当たらない。
そんな課題から、有料決済まで含めた会員制プラグインを作りました。
対象読者は、会員制を考えているブロガーやWeb制作会社、
WordPressをある程度触れる方です。
ダウンロードはこちら
この記事では、仕様・使い方・注意事項・ライセンスをまとめて紹介します。
できること(仕様概要)
- 無料/有料会員の管理
- 記事の一部を会員限定で表示
- 単発課金(PPV)対応
- お気に入り機能
- Stripe決済(サブスク/単発)
- 2FA(メールOTP/TOTP)
インストールと初期設定
インストール
- プラグインZIPをアップロード
- 有効化
- 管理画面 → Membership → Setup Wizard を実行

推奨環境
- WordPress 6.x 以上
- PHP 7.4 以上
- SSL 必須(ログイン・決済)
会員制の記事設定
無料/有料ブロック
- Free Content(無料会員以上)
- Paid Content(有料会員/購入者のみ)
マーカー記法も使用可能です:
<!--mmp_free_only-->...<!--/mmp_free_only--> <!--mmp_paid_only-->...<!--/mmp_paid_only-->
有料決済(Stripe)
管理画面 → Membership → 設定 で以下を登録します。
- Stripe Publishable Key
- Stripe Secret Key
- Webhook Secret
- サブスク料金
Webhook URL:
/wp-json/minimal-membership/v1/stripe/webhook

単発課金(PPV)
投稿編集画面の「単発課金価格 (JPY)」で価格を設定すると、
有料ブロック内に「Stripeで購入」が表示されます。
表示条件
- 投稿に単発課金価格が設定されている
- 有料ブロック(Paid Content / mmp_paid_only)が挿入されている
- ログイン済み
購入後、PPV権限が付与され、該当記事の有料部分が閲覧可能になります。
ダウンロード配布(直リンク防止)
直リンクを防ぎたい配布物は
mmp-protected 配下に配置します。
FTPが使えない場合
管理画面 → Membership → Downloads からアップロード可能

リンクは以下のショートコードで作成します。
マイページ(タブ構成)
マイページはタブで整理しています。
- 登録情報
メール/プラン/解約状況/OTP設定リンク/ログアウト/加入・契約管理 - お気に入り
登録済み記事一覧 - 購入済みコンテンツ
購入履歴一覧

2FA(ワンタイムパスワード)
- 管理画面の設定で強制可能
- マイページの登録情報タブ内に「OTP設定リンク」あり
- TOTP/メールOTP対応
セキュリティ・注意事項
- ログイン試行制限(デフォルト 15回/10分)
- OTP/TOTP 試行制限(デフォルト 10回/10分)
- パスワードリセットトークンはハッシュ保存
- 直リンク防止は mmp-protected 配下のみ有効
よくあるトラブル
メールが届かない
- 送信元メールアドレス設定を確認
- SMTPプラグイン利用を検討
Webhookが反映されない
- URL/Secretの設定
- Stripeのイベントログを確認
ダウンロードできない
- mmp-protected パスを確認
- ショートコードの file が相対パスか確認
アップデートと削除時の挙動
アップデート
通常のプラグイン上書き更新でOKです。
アンインストール時のクリーンナップ
管理画面で「削除時クリーンナップ」をONにすると、
テーブル/設定/固定ページを削除します。
(配布物は残ります)
ライセンス
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
ダウンロード
プラグインは GPL-2.0-or-later で配布しています。
ダウンロード・導入手順は以下を参照してください。
- セットアップ手順: Setup Wizardで固定ページを作成
- 推奨環境: WordPress 6.x / PHP 7.4 以上 / SSL必須
