AI要約
説明
wpforms_textarea_field_display は、ラベルや説明などのフィールド属性を表示するためにフォームの読み込み時にトリガーされます。
パラメーター
- $field
- (配列) サニタイズされたフィールドデータ。
- $field_atts
- (配列) ラベルや説明などのフィールド属性の配列。
- $form_data
- (配列) 後で使用するために処理および準備されたフォーム設定/データ。
ソース
wpforms/includes/fields/class-base.php
詳細情報
このフィルターは、特定のフォームフィールド属性の配列に適用されます。各フォームフィールドには独自の固有の名前があります。詳細および例については、このスニペットチュートリアルを確認してください。
例
以下の例では、この関数により、フォームID 365 のフィールドラベルでスマートタグが処理されるようになります。コードを実行したい特定のフォームIDに合わせて、フォームIDを 365 から変更することを忘れないでください。
このチェックを削除すると、すべてのフォームでコードが実行されます。
/**
* 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 );