サポート » プラグイン » ユーザのフォーム入力・送信時のプラグインフック

  • wordpressでクイズサイトを作りたいです。wordpress初心者です。
    問題番号と問題文と解説を保存するデータベースのテーブルを作り、ユーザがフォームから入力した値と、データベースから取得した正しい答えが一致しているか調べて正誤表示させる、ということを実現したいです。
    プラグインを自作する方法でやろうと思い、フィルターフック・アクションフックの利用方法の基礎を勉強しました。

    「(A)ユーザが入力フォーム(ラジオボタン)から入力し、送信ボタンを押した時」に「(B)入力値を取得する。データベースから正解のデータを取得する。比較する。など。」

    (B)を実行するための関数を定義し、add_filter(add_action)関数でフィルター(アクション)フックと関数を結びつける時、どのフックを使用すればよいでしょうか?というかそういうフックはあるでしょうか?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • フィルタフックやアクションフックを実行するのは、それぞれ、apply_filter()、do_action() 関数です。前者は、add_filter() された関数を、後者は add_action() された関数を優先順位の順番に実行します。どちらも、その時点で、ユーザにデータの変更や追加の処理を許可するための仕組みなので、使う必要はないように見えます。

    入力値を取得する。データベースから正解のデータを取得する。比較する。

    ですから、プラグインのユーザが何等かのデータを追加したり、変更したりする余地がないのではないでしょうか。関数を実行したい場所で実行するようにして、一連の処理全体を非同期実行するようにするのがお勧めです。

    参考: Plugin API

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「ユーザのフォーム入力・送信時のプラグインフック」には新たに返信することはできません。