AI要約
WPFormsのチェックボックス送信をAdvanced Custom Fields (ACF)のチェックボックスフィールドに接続しますか?デフォルトでは、WPForms Post Submissionsアドオンはチェックボックスのラベルをプレーンな文字列として送信しますが、ACFは保存されたキーの配列を期待します。この不一致により、投稿の編集時にACFメタボックス内で値が正しく表示されない場合があります。
このチュートリアルでは、wpforms_post_submissions_processアクションフックを使用して、WPFormsのチェックボックス送信をACFのチェックボックスフィールドキーに動的にマッピングする方法を説明します。
コードスニペットの追加
チェックボックスの値をマッピングするには、サイトにカスタムコードスニペットを追加する必要があります。カスタムコードの追加方法については、コードスニペットの追加チュートリアルをご覧ください。
以下のスニペットは、WPFormsのチェックボックス送信に基づいて、ageという名前のACFチェックボックスフィールドを更新する方法を示しています。
スニペットのカスタマイズ
このスニペットを自分の設定に合わせて変更できます。
- フォームID: 13行目のフォームIDを
83に置き換えます。 - WPFormsフィールドID: 17行目のチェックボックスフィールドIDを
1に置き換えます。 - ACFフィールド名: 18行目のACFチェックボックスのフィールド名(またはフィールドキー)を
'age'に置き換えます。
複数のチェックボックスフィールドを処理したい場合は、WPForms IDからACF名へのフィールドマップ配列でスニペットを拡張してください。
これで完了です!WPFormsのチェックボックス値をACFのチェックボックスフィールドに正常にマッピングし、WordPressの投稿エディター内に正しく表示されるようになりました。
参照アクション
wpforms_post_submissions_process