<html lang="ja-jp" dir="ltr"><head></head><body>### [メール通知で商品価格の値を非表示にする方法](https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications/)

**公開日:** 2021年3月23日
**著者:** エディトリアルチーム

**抜粋:** このチュートリアルでは、すべてのメール通知から商品価格を非表示にするスクリプトを実装する方法を説明します。

**コンテンツ:**

## はじめに

メール通知から**商品価格**を非表示にしたいですか？合計金額のみ、商品価格のみ、またはその他のフィールドをメール通知から非表示にする必要があるかもしれません。簡単なPHPスニペットを使用すると、通知から価格を簡単に除外できます。

## フォームの作成

まず、**支払いフィールド**を使用して支払いフォームを作成します。これに関するヘルプが必要な場合は、[こちらのドキュメントをご覧ください](https://wpforms.com/docs/how-to-create-a-payment-form-in-wpforms/ "支払いフォームの作成")。

![支払いフォームを作成し、支払いフィールドを追加する](https://wpforms.com/wp-content/uploads/2022/08/wpforms-payment-form.jpg)

## スニペットの追加

次に、スニペットをサイトに追加します。

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

```

/*
 * 通知から価格を非表示にする
 *
 * @link https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications
 */

function wpf_email_field_value( $value, $field, $form_data, $context) {
    
    if ( 'email-html' === $context ) {
	
        // フォームIDが364で、フィールドIDが19の場合、メール通知から値を削除します	
        if ( 364 == $form_data[ 'id' ] &amp;&amp; 19 == $field[ 'id' ] ) {

            return $field[ 'value' ] = '';

        }
    }

    return $value;
}
add_filter( 'wpforms_html_field_value', 'wpf_email_field_value', 15, 4 );
```

上記のコードを、正しいフォームID **(364)** と正しいフィールドID **(19)** に一致するように更新する必要があります。フォームIDまたはフィールドIDの見つけ方についてヘルプが必要な場合は、[こちらのドキュメントをご覧ください](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "フォームIDとフィールドIDの特定方法")。

![このスニペットを使用すると、メール通知から商品価格を非表示にできます](https://wpforms.com/wp-content/uploads/2022/08/wpforms-hide-item-price.jpg)

これで完了です！メール送信時にメールテンプレートのヘッダーをカスタマイズしたいですか？[メールテンプレートのスタイルをカスタマイズする方法](https://wpforms.com/developers/how-to-customize-the-styles-on-the-email-template/ "メールテンプレートのスタイルをカスタマイズする方法")に関する記事をご覧ください。

## 関連

フィルターリファレンス: [wpforms\_html\_field\_value](https://wpforms.com/developers/wpforms_html_field_value/ "wpforms_html_field_valueフィルターの使用")

## FAQ

#### Q: これを使用して、非表示フィールドをメール通知から非表示にできますか？

**A:** もちろんです！**非表示フィールド**のIDに一致するように **19 == $field\[‘id’\]** を変更するだけです。

#### Q: これで複数のフィールドを非表示にできますか？

**A:** もちろんです！複数のフィールドを非表示にするには、PHPのorステートメントを使用するだけです。**or**ステートメントは、コード内の2つのパイプラインです。以下の例を参照してください。

```

/*
 * 通知から価格を非表示にする
 *
 * @link https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications
 */

function wpf_email_field_value( $value, $field, $form_data, $context) {
    
    // HTMLメールを送信している場合は、このスニペットを実行します
    if ( 'email-html' === $context ) {

        // フォームIDが364で、フィールドIDが19、またはフォームIDが364でフィールドIDが18の場合
        // メール通知から値を削除します	 		
        if ( 364 == $form_data[ 'id' ] &amp;&amp; 19 == $field[ 'id' ] || 364 == $form_data[ 'id' ] &amp;&amp; 18 == $field[ 'id' ]) {

            return $field['value'] = '';

        }
    }

    return $value;
}
add_filter( 'wpforms_html_field_value', 'wpf_email_field_value', 15, 4 );
```

orステートメントを使用して、複数のフォームIDと複数のフィールドIDをグループ化することもできます。

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

**タグ:** PHP

---</body></html>