直し方がわからないという問題があります。
wordpress サイトに formstack フォームがあります。それは人々が製品を購入できるようにします。この特定のページでは、販売可能なアイテムが 1 つしかないため、フォームが処理されたら (データが Formstack -> Stripe に送信され、支払い確認が受信される)、ページを「オフ」にして、他のユーザーがアイテムを購入できないようにする必要があります。 .
formstack を使用する前は、gravity forms プラグインを使用していました。
フォームが送信されたとき、wordpress の functions.php に add_action フィルターがありました。重力フォームが送信プロセスを完了し、ページをオフにする機能を実行したときに発生しました。
これが美しく機能したコードです。
add_action("gform_after_submission", "set_post_content", 10, 2);
function set_post_content(){
global $cfs;
$field_data = array('sold' => '1');
$post_data = array('ID' => get_the_ID()); // the ID is required
$cfs->save($field_data, $post_data);
}
formstack には webhook 機能があるようです。
formstack webhook が送信するデータを解析する方法に関するコードが見つからないようです。http://requestb.in/を使用して、送信されているデータを確認しました。
php://input を使用する必要があると思いますが、データを読み取った後、どのように言うべきかわかりません
formstack webhook が起動した場合は、このコードを実行します
function set_post_content(){
global $cfs;
$field_data = array('sold' => '1');
$post_data = array('ID' => get_the_ID()); // the ID is required
$cfs->save($field_data, $post_data);
}
また、テーマ ファイルの functions.php にコードを含める必要があると考えています。そうしないと、別のワードプレス プラグインの $cfs 変数を理解できないからです。