概要
フィルタ wpforms_pro_fields_entry_preview_get_field_value_show_empty は、WPForms プラグイン内で特定のフィールドの値を表示する際に空の値を処理するために使用されます。このフィルタを利用することで、空のフィールドの表示を制御し、よりカスタマイズされたフォームエントリーのプレビューを提供できます。具体的な用途としては、以下のようなシナリオで役立ちます。
- 空のフィールドを非表示にする
- 空のフィールドにデフォルトのテキストを表示する
- 特定の条件に基づいて空のフィールドを表示する
- 管理者向けのカスタムメッセージを設定する
- 特定のフィールドタイプに対してのみ動作させる
- エントリーのプレビュー表示をカスタマイズする
構文
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', 'your_custom_function', 10, 3 );
パラメータ
$value(string): フィールドの値。$form_data(array): フォームのデータ。$field_data(array): フィールドのデータ。
戻り値
- フィルタ処理後のフィールドの値。
WPFormsのバージョン
- プロ版が必要です。
ワードプレスのバージョン
- 4.0 以上。
サンプルコード
サンプルコード 1
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $value, $form_data, $field_data ) {
return ! empty( $value ) ? $value : 'このフィールドは空です';
}, 10, 3 );
このコードは、フィールドが空の場合に「このフィールドは空です」というメッセージを表示します。
サンプルコード 2
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $value, $form_data, $field_data ) {
return $field_data['type'] === 'email' && empty( $value ) ? 'メールアドレスが未入力です' : $value;
}, 10, 3 );
このコードは、フィールドがメールアドレスの場合、空の場合に特定のメッセージを表示します。
サンプルコード 3
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $value, $form_data, $field_data ) {
return '指定のテキスト' === $value ? 'フィールドへの入力が求められています' : $value;
}, 10, 3 );
このコードは、指定のテキストが入力されている場合に特定のメッセージを表示します。
サンプルコード 4
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $value, $form_data, $field_data ) {
if ( empty( $value ) && $field_data['required'] ) {
return '必須フィールドです';
}
return $value;
}, 10, 3 );
このコードは、必須フィールドが空の場合に「必須フィールドです」とメッセージを表示します。
サンプルコード 5
add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $value, $form_data, $field_data ) {
return empty( $value ) ? sprintf( '<em>%s</em>', 'データなし' ) : $value;
}, 10, 3 );
このコードは、空のフィールドに「データなし」というメッセージを斜体で表示します。
この関数のアクションでの使用可能性
| アクション名 | 使用可能性 |
|---|---|
| mu_plugin_loaded | |
| registered_post_type | |
| plugins_loaded | |
| wp_roles_init | |
| setup_theme | |
| after_setup_theme | |
| set_current_user | |
| init | |
| register_sidebar | |
| wp_loaded | |
| send_headers | |
| parse_query | |
| pre_get_posts | |
| wp | |
| template_redirect | |
| get_header | |
| wp_head |