I selected in UserPro backend “Display name = Full name”
when a users registers using his facebook accounts, everything works ok and in database Display Name is his full name.
but when a users registers manually using UserPro form, Display name is his email address.
I’m doing something wrong?
My UserPro settings are
Permalink -> Full Name
Display name -> Full Name
Please help me
Thank you in advance
Tomaso
ps: I previously posted this with the wrong account in the wrong section. Please, delete that post.
]]>Full Name means = Name + Last Name. What else it can show when there is no such info entered? I just change dmy settings to yours-all works good.
Make Name and last name mandatory fields. Or just name.
]]>Can you go to WP user managment and make sure that user really have Name ANd Last Name fields filled? Maybe you changed Name and Last name fields code? Those fields MUST be first_name, last_name.
]]>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* begin display name */ if ($name && $name != 'undefined') { $display_name = $name; } else if ($first_name && $last_name && $first_name != 'undefined' && $last_name != 'undefined' ) { $display_name = $first_name . ' ' . $last_name; } else if ($email) { $display_name = $email; } else { $display_name = $username; } if ($display_name) { if ($userpro->display_name_exists( $display_name )){ $display_name = $userpro->unique_display_name($display_name); } $display_name = $userpro->remove_denied_chars($display_name); wp_update_user( array('ID' => $user_id, 'display_name' => $display_name ) ); update_user_meta($user_id, 'display_name', $display_name); } |
1 2 3 4 5 6 |
$display_name = $username; if ($this->display_name_exists( $display_name )){ $display_name = $this->unique_display_name($display_name); } wp_update_user( array( 'ID' => $user_id, 'display_name' => $display_name ) ); update_user_meta($user_id, 'display_name', $display_name); |