説明

について wpforms_textarea_field_display フォームのロード時に発生し、ラベルや説明などのフィールド属性を表示します。

パラメータ

フィールド
(配列)サニタイズされたフィールドデータ。
フィールド
(array)ラベルや説明などのフィールド属性の配列。
フォームデータ
(配列) 処理済みのフォーム設定/データ。

ソース

wpforms/includes/fields/class-base.php

詳細情報

このフィルタは特定のフォームフィールド属性の配列に適用されます。それぞれのフォームフィールドは固有の名前を持ちます。詳しい情報と例については、このスニペットチュートリアルをご覧ください

この例では、フォームIDのフィールドラベルにスマートタグを処理できるようにします。 365.フォームIDを 365 を、コードを実行したい特定のフォームIDに一致させます。

このチェックを外すと、すべてのフォームに対してコードが実行される。

/**
 * Run smart tags on all field labels.
 *
 * @link   https://wpforms.com/developers/wpforms_textarea_field_display/
 *
 * @param  array $field        Sanitized field data.
 * @param  array $field_atts   Field attributes.
 * @param  array $form_data    Form data and settings.
 *
 * return  array
 */
    
function wpf_dev_textarea_field_display( $field, $field_atts, $form_data ) {
 
    if ( $form_data[ 'id' ] != 365 ) {
        return $field;
    }
      
    $field[ 'label' ] = wpforms()->smart_tags->process( $field[ 'label' ], $form_data );
 
    return $field;
}
 
add_filter( 'wpforms_textarea_field_display', 'wpf_dev_textarea_field_display', 10, 3 );

参考記事