気をつけよう!

この記事はPHPコードを含み、開発者向けです。私たちはこのコードを好意で提供していますが、コードのカスタマイズやサードパーティの開発に関するサポートは提供していません。

さらに詳しいガイダンスについては、WPBeginnerのカスタムコードの追加に関するチュートリアルを参照してください。

解散

説明

について 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 );