サポート » 使い方全般 » エントリー数を制限する方法

  • どなたかご助言願います。

    大会サイトで、大会のエントリーを開始して制限人数に達したらエントリーフォームを閉めるのですが、その後もエントリーができてしまうことで困っています。
    おそらくエントリーフォームを閉める前にページを開いている人は、エントリーフォームを閉めてもエントリーできてしまう状態なのかなと考えています。

    現状は、
    ・MW WP Formにてエントリーフォームを開催場所ごとに作成済み
    ・〇月〇日〇時からエントリー開始と告知してから手動でエントリーフォームを開く
    ・定員に達したら手動でエントリーフォームを閉める
    ・その後もエントリーが届き、結局定員以上のエントリーを受け付けてしまう
    という感じです。

    理想は、
    ・エントリーを開始後、定員に達し次第自動で受付を終了する
    という形です。

    第一希望としてはプラグインの使用です。
    お金をあまりかけられないということでできれば無料プラグインがいいですが、有料でも金額次第で検討したいと思っています。
    プラグインがない場合、PHPなどで自動で定員に達したら受付終了するようにしたいと考えています。しかし、PHPの知識が乏しいのであまり自信はありません。。

    自分で調べた感じでは、カレンダー予約のような時間ごとに予約するようなプラグインは見かけましたが、時間は関係ないので違うかなと思いました。

    どなたか使えそうなプラグイン、もしくは参考になりそうなPHPの記事などありましたらご助言お願いします。
    よろしくお願いいたします。`

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • @ytonksuket さん

    こんにちは。

    【プラグインを使用する場合】

    未検証ですが、Contact Form7 で申し込み数を制限できるプラグインがあるようです。
    https://wordpress.org/plugins/cf7-form-submission-limit-wpappsdev/

    【MW WP Form をカスタマイズする場合】

    恐らく以下のようなカスタマイズの流れになると思います。

    • 「問い合わせデータをデータベースに保存」を有効にする
    • フォームでメールが送信される(問い合わせデータが保存される直前にフックを仕込む
      ※おそらく、mwform_start_main_processmwform_before_send_admin_mail_mw-wp-form-xxx あたりではないかと思います)
    • フックした箇所で、現在のフォームにおいて何件申し込みが入っているか(問い合わせデータが何件あるか)をチェックする
    • 既定値以上の値だった場合、エラーページ等にリダイレクトする
    トピック投稿者 ytonksuket

    (@ytonksuket)

    Tetsuaki Hamano様

    ご回答ありがとうございます!

    >未検証ですが、Contact Form7 で申し込み数を制限できるプラグインがあるようです。

    これで実際にできるか試してみたいと思います!

    >恐らく以下のようなカスタマイズの流れになると思います。

    詳しくありがとうございます!
    上記のプラグインで思ったようにいかなかったらこちらのやり方で再チャレンジしてみようと思います!
    少々苦戦しそうではありますが…

    この度はご丁寧に回答をありがとうございます。
    参考にさせていただきます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「エントリー数を制限する方法」には新たに返信することはできません。