AIサマリー
説明
について wpforms_pro_fields_entry_preview_get_field_value_show_empty filter を使用すると、空のフィールドをエントリープレビューに含めるかどうかを制御できます。値がないフィールドを非表示にしてプレビューに表示されないようにするために使用できます。
パラメータ
- 表示
- (bool) (必須) 空の値を持つフィールドを入力プレビューに表示するかどうかを決定する。
true - フィールド
- (配列) (必須)フィールドデータ。
- フォームデータ
- (配列) (必須)フォームデータ。
ソース
wpforms/pro/includes/fields/class-entry-preview.php
詳細情報
このフィルターは、エントリプレビューで空のフィールドに対して実行されます。デフォルトでは、空のフィールドは表示されたままになります。なぜなら、 $show 値は trueもしあなたが戻ってくるなら false このフィルターにより、空のフィールドは入力プレビューから非表示になります。これにより、空のフィールドをグローバルに、または特定のフィールドに対して条件付きで非表示にできます。
例
この例を使用して、エントリープレビューで空のフィールドを非表示にし、数量がゼロの支払い単品アイテムフィールドも空として扱い、プレビューから同様に除外します。
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_payment-single_field', function( $value, $field, $form_data ) {
// Single Item fields with Quantity enabled: we check if quantity is zero e.g, $10.00 × 0.
// This is the exact substring that indicates a quantity of zero bcoz the multiplication sign is an HTML entity.
$substring_to_check = '× 0';
// We use strpos() for maximum compatibility to check if the substring exists.
if ( strpos( $value, $substring_to_check ) !== false ) {
// Return an empty string so the field is considered empty in the preview.
return '';
}
// Otherwise, return it unchanged.
return $value;
}, 10, 3 );
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $show, $field, $form_data ) {
// Hide empty fields in Entry Preview.
return false;
}, 10, 3 );