AI Search
Classic Search
 Search Phrase:
 Search Type:
Advanced search options
 Search in Forums:
 Search in date period:

 Sort Search Results by:

AI Assistant
Notifications
Clear all

[Solved] How to change member's display name?

2 Posts
1 Users
1 Reactions
1,153 Views
Posts: 4
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@apos37)
Active Member
Joined: 2 years ago
[#51212]

Is there a PHP hook that I can use to filter the member's display name? I need to display a different name based on their role.


1 Reply
Posts: 4
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@apos37)
Active Member
Joined: 2 years ago

I figured it out after scouring through your code. Found the following filters. For anyone interested, here is my implementation inside my class.

add_filter( 'wpforo_get_member', [ $this, 'forum_topics_member_name' ], 1000 );
add_filter( 'wpforo_user_display_name', [ $this, 'forum_profile_member_name' ], 1000, 2 );
add_filter( 'wpforo_member_nicename', [ $this, 'forum_profile_nicename' ], 1000, 2 );
...


/**
 * Forum member name on topics
 *
 * @param array $member
 * @return array
 */
public function forum_topics_member_name( $member ) {
    // My own function that gets the name how I want it to
    $member[ 'display_name' ] = $this->get_user_nickname( $member[ 'userid' ], false );
    return $member;
} // End forum_topics_member_name


/**
 * Forum member name on profile
 *
 * @param string $member
 * @param array $member
 * @return string
 */
public function forum_profile_member_name( $dname, $user ) {
    // My own function that gets the name how I want it to
    return $this->get_user_nickname( $user[ 'userid' ], false ); 
} // End forum_profile_member_name


/**
 * Remove forum nicename on profile
 *
 * @param string $member
 * @param array $member
 * @return string
 */
public function forum_profile_nicename( $nicename, $member ) {
    return '';
} // End forum_profile_nicename


Share: