<html lang="ja-jp" dir="ltr"><head></head><body>### [チェックボックスフィールドオプションでのスマートタグの処理](https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/)

**公開日:** 2021年1月20日
**著者:** David Ozokoye

**抜粋:** このチュートリアルでは、チェックボックスフィールドのラベルでスマートタグを処理する方法を説明します。

**コンテンツ:**

チェックボックスフィールドのオプションでスマートタグを処理したいと思いますか？デフォルトでは、チェックボックスフィールドの個々の選択肢内にスマートタグを配置しても処理されません。しかし、PHPコードスニペットを使用することで、これを簡単に許可できます。

このチュートリアルでは、チェックボックスフィールドのオプションでスマートタグを処理する方法を説明します。

---

[スマートタグ](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "WPFormsでのスマートタグの使用方法")は、フォーム内で動的にデータを取得して表示するための優れた方法です。WPFormsでは、この機能をさらに拡張するために使用できる[カスタムスマートタグ](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "カスタムスマートタグの作成方法")を作成することもできます。

## フォームの作成

このチュートリアルでは、メンバーシップフォームにいくつかのフィールドを追加して、フォームに入力しているユーザーのフルネームまたは表示名を確定します。これはWordPressプロフィールから取得され、また、スマートタグから取得される「このオファーをどのように知りましたか？」というフォームフィールドも追加します。

フォームの作成にヘルプが必要な場合は、[こちらの役立つガイドをご覧ください](https://wpforms.com/docs/creating-first-form/ "最初のフォームの作成")。

## チェックボックスの選択肢でのスマートタグの使用

スマートタグを使用できるため、最初のオプションのラベルに`{user_full_name}`、2番目のオプションに`{user_display}`を入力します。

![表示名とフルネームのチェックボックスラベルに選択したスマートタグを追加](https://wpforms.com/wp-content/uploads/2024/12/choices-smart-tag.png)また、3番目のオプションを追加します。このオプションが選択されると、プロフィールの記録が正しくない場合に訪問者が正しい名前を入力するための「単一行テキスト」フォームフィールドが条件付きで表示されます。

次に、訪問者に「このオファーをどのように知りましたか？」という質問をする別のチェックボックスフィールドを追加します。これには、訪問者が参照されたURLを取得しようとする`{url_referer}`スマートタグが含まれます。

![チェックボックスフィールドの選択肢に参照URLスマートタグを追加](https://wpforms.com/wp-content/uploads/2024/12/url-referer.png)## コードスニペットの追加

チェックボックスフィールドの選択肢に含まれるスマートタグを処理するには、このコードスニペットをサイトにコピーする必要があります。

コードスニペットの追加にヘルプが必要な場合は、[こちらのチュートリアルをご覧ください](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "WPForms用のカスタムPHPまたはJavaScriptの追加方法")。

注意: このスニペットは、ユーザー入力値（例: `{field_id="3"}`）を取得して、フォーム上の他のフォームフィールドを埋めることはできません。

```

/**
 * チェックボックスでのスマートタグの使用。
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
 
    foreach ( $field[ 'choices' ] as $key =&gt; $choice ) {
 
        if ( ! empty( $choice[ 'label' ] ) ) {
 
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
 
        }
 
    }
 
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );
```

上記のコードは、チェックボックスオプションに**apply\_filters( ‘wpforms\_process\_smart\_tags’,** でスマートタグのフィルターを処理するように指示します。これにより、チェックボックスフィールドのラベルとしてスマートタグを使用できます。

![フロントエンドでチェックボックスフィールドのスマートタグ値を確認するプレビュー。](https://wpforms.com/wp-content/uploads/2024/12/form-preview.png)## よくある質問

ここでは、チェックボックスフィールドのラベルでスマートタグを使用可能にすることに関して、よく寄せられる質問とその回答を紹介します。

#### Q: ドロップダウンフィールドや複数選択フィールドでも使用できますか？

**A:** はい、もちろんです！このスニペットを使用して、**ドロップダウン**および**複数選択**フォームフィールドのフィールドラベル内のスマートタグを処理してください。

```

/**
 * 複数選択およびドロップダウンの選択肢でのスマートタグの使用。
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_select_radio_choices_process_smarttags( $field, $deprecated, $form_data ) {
     
    foreach ( $field[ 'choices' ] as $key =&gt; $choice ) {
         
        if ( ! empty( $choice[ 'label' ] ) ) {
             
            $label = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
             
            if ( ! empty( $label ) ) {
                 
                $field['choices'][ $key ][ 'label' ] = $label;
             
            } else {
                
                // 空のオプションを削除します。
                unset( $field['choices'][ $key ] );
            }
        }
    }
  
    return $field;
}
  
add_filter( 'wpforms_radio_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );
add_filter( 'wpforms_select_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );
```

これで、チェックボックスフィールドのラベルでスマートタグを使用する方法がわかりました。

次に、**HTML / コード**フォームフィールドでもスマートタグを使用したいですか？[HTMLフィールドでのスマートタグの処理](https://wpforms.com/developers/how-to-process-smart-tags-in-html-fields/ "HTMLフィールドでのスマートタグの処理")に関するチュートリアルをご覧ください。

## 関連

フィルター参照:

- [wpforms\_process\_smart\_tags](https://wpforms.com/developers/wpforms_process_smart_tags/ "wpforms_process_smart_tagsフィルターの使用")
- [wpforms\_checkbox\_field\_display](https://wpforms.com/developers/wpforms_checkbox_field_display/ "WPForms wpforms_checkbox_field_displayフィルターの使用")

**カテゴリ:** チュートリアル

**タグ:** PHP, スマートタグ

---</body></html>