gravityflow_display_name_discussion_field

Description

The gravityflow_display_name_discussion_field filter is used to customize the display name for discussion field values.

Parameters

ParameterTypeDetails
$display_nameStringThe display name of the current item in the discussion field.
$itemArrayThe current item in the discussion field.
$fieldGravity_Flow_Field_DiscussionThe field currently being processed.

Examples

Display the email address for discussion item users.

add_filter( 'gravityflow_display_name_discussion_field', 'sh_display_email_discussion_field', 10, 3 );
function sh_display_email_discussion_field( $display_name, $item, $field ) {
    if ( isset( $item['user_id'] ) ) {
        $user = get_userdata( $item['user_id'] );
        if ( $user ) {
            $display_name = $user->user_email;
        }
    }
    
    return $display_name;
}

Placement

This code can be used in the functions.php file of the active theme, a custom functions plugin, a custom add-on, or with a code snippets plugin.

See also the PHP section in this article: Where Do I Put This Code?

Source Code

This filter is located in the Gravity_Flow_Field_Discussion class in includes/fields/class-field-discussion.php.

Since

This filter was added in Gravity Flow 3.0.1