ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

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

閉じる

説明

wpforms_html_field_value フィルターは、さまざまな場所でエントリーフィールドの値に適用されます。エントリー値の表示時に、フィールド値をより視覚的にするために使用されます。

パラメーター

$value
(string) 値。
$field
(array) フィールド。
$form_data
(配列)  後で使用するために処理および準備されたフォーム設定/データ。
$context
(string) コンテキストの使用法。

ソース

wpforms/pro/includes/admin/entries/class-entries-single.php

詳細情報

このフィルターは、データベースに保存されている純粋なHTML値だけでなく、Entries リストにより視覚的なグラフィックを表示するために使用されます。

この例では、エントリー内にフィールドの説明を含めたいと思います。

/**
 * Filter used to convert a given entry value to a more robust visual format.
 *
 * In this example, if a hex color code is given in a text value, it's converted
 * to a link to view more details about the color.
 *
 * @link  https://wpforms.com/developers/wpforms_html_field_value/
 *
 * @param  string  $value      The value.
 * @param  array   $field      The field.
 * @param  array   $form_data  Processed form settings/data, prepared to be used later.
 * @param  string  $context    Context usage.
 *
 * @return string 
 */

function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
     
    if ( $context !== 'email-html' ) {
        return $field_val;
    }
 
    if ( $field['type'] !== 'name' ) {
        return $field_val;
    }
 
    if ( empty( $form_data[ 'fields' ][$field[ 'id' ]] ) ) {
        return $field_val;
    }
 
    $field_data = $form_data[ 'fields' ][$field[ 'id' ]];
 
    if ( empty( $field_data[ 'description' ] ) ) {
        return $field_val;
    }
 
    return $field_val . '<br><br>' . $field_data[ 'description' ];
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );

wpforms_html_field_value フィルターを使用すると、エントリーにフィールドの説明を簡単に追加できます。

参考記事