From fdf748992504bb4f8a8a7d8704ce57fb6954c4db Mon Sep 17 00:00:00 2001 From: Ultimate Member Date: Thu, 24 Dec 2015 18:11:07 +0200 Subject: [PATCH] Display name issues --- core/um-actions-save-profile.php | 17 +---------------- core/um-builtin.php | 30 ++++++++++++++++++++---------- core/um-short-functions.php | 14 +++++++++----- core/um-user.php | 1 + um-config.php | 5 +++-- 5 files changed, 34 insertions(+), 33 deletions(-) diff --git a/core/um-actions-save-profile.php b/core/um-actions-save-profile.php index c4eb2de7..3de8f286 100644 --- a/core/um-actions-save-profile.php +++ b/core/um-actions-save-profile.php @@ -9,18 +9,7 @@ if ( isset( $changes['first_name'] ) && isset( $changes['last_name'] ) ) { - if ( $changes['first_name'] && $changes['last_name'] && um_get_option('display_name') != 'public_name' ) { - - wp_update_user( array( 'ID' => $ultimatemember->user->id, 'display_name' => $changes['first_name'] . ' ' . $changes['last_name'] ) ); - - $full_name = $changes['first_name'] . '.' . $changes['last_name']; - - } else { - - $full_name = $ultimatemember->user->profile['display_name']; - - } - + $full_name = $ultimatemember->user->profile['display_name']; $full_name = $ultimatemember->validation->safe_name_in_url( $full_name ); /* duplicate or not */ @@ -58,9 +47,5 @@ } - - if( um_get_option('display_name') === 'public_name' ){ - update_user_meta( $ultimatemember->user->id, 'display_name', $changes['display_name'] ); - } } \ No newline at end of file diff --git a/core/um-builtin.php b/core/um-builtin.php index 076b9f21..087fdc19 100644 --- a/core/um-builtin.php +++ b/core/um-builtin.php @@ -594,6 +594,26 @@ class UM_Builtin { 'editable' => 1, ), + 'nickname' => array( + 'title' => __('Nickname','ultimatemember'), + 'metakey' => 'nickname', + 'type' => 'text', + 'label' => __('Nickname','ultimatemember'), + 'required' => 0, + 'public' => 1, + 'editable' => 1, + ), + + 'display_name' => array( + 'title' => __('Display Name','ultimatemember'), + 'metakey' => 'display_name', + 'type' => 'text', + 'label' => __('Display Name','ultimatemember'), + 'required' => 0, + 'public' => 1, + 'editable' => 1, + ), + 'user_registered' => array( 'title' => __('Registration Date','ultimatemember'), 'metakey' => 'user_registered', @@ -616,16 +636,6 @@ class UM_Builtin { 'edit_forbidden' => 1, ), - 'display_name' => array( - 'title' => __('Display Name','ultimatemember'), - 'metakey' => 'display_name', - 'type' => 'text', - 'label' => __('Display Name','ultimatemember'), - 'required' => 0, - 'public' => 1, - 'editable' => 1, - ), - 'user_email' => array( 'title' => __('E-mail Address','ultimatemember'), 'metakey' => 'user_email', diff --git a/core/um-short-functions.php b/core/um-short-functions.php index bb7ac88e..585738cb 100644 --- a/core/um-short-functions.php +++ b/core/um-short-functions.php @@ -1168,6 +1168,14 @@ function um_user( $data, $attrs = null ) { case 'display_name': $op = um_get_option('display_name'); + + if ( $op == 'default' ) { + $name = um_profile('display_name'); + } + + if ( $op == 'nickname' ) { + $name = um_profile('nickname'); + } if ( $op == 'full_name' ) { if ( um_user('first_name') && um_user('last_name') ) { @@ -1214,11 +1222,7 @@ function um_user( $data, $attrs = null ) { $name = um_profile( $data ); } } - - if ( $op == 'public_name' ) { - $name = um_profile( $data ); - } - + if ( $op == 'field' && um_get_option('display_name_field') != '' ) { $fields = array_filter(preg_split('/[,\s]+/', um_get_option('display_name_field') )); $name = ''; diff --git a/core/um-user.php b/core/um-user.php index b6eff7ba..ba49463b 100644 --- a/core/um-user.php +++ b/core/um-user.php @@ -198,6 +198,7 @@ class UM_User { // add user meta foreach($this->usermeta as $k=>$v){ + if ( $k == 'display_name') continue; $this->profile[$k] = $v[0]; } diff --git a/um-config.php b/um-config.php index 78899b11..b7e3179d 100644 --- a/um-config.php +++ b/um-config.php @@ -122,15 +122,16 @@ $this->sections[] = array( 'select2' => array( 'allowClear' => 0, 'minimumResultsForSearch' => -1 ), 'title' => __( 'User Display Name','ultimatemember' ), 'desc' => __( 'This is the name that will be displayed for users on the front end of your site. Default setting uses first/last name as display name if it exists','ultimatemember' ), - 'default' => 'full_name', + 'default' => 'default', 'options' => array( + 'default' => __('Default WP Display Name','ultimatemember'), + 'nickname' => __('Nickname','ultimatemember'), 'username' => __('Username','ultimatemember'), 'full_name' => __('First name & last name','ultimatemember'), 'sur_name' => __('Last name & first name','ultimatemember'), 'initial_name' => __('First name & first initial of last name','ultimatemember'), 'initial_name_f' => __('First initial of first name & last name','ultimatemember'), 'first_name' => __('First name only','ultimatemember'), - 'public_name' => __('Display name','ultimatemember'), 'field' => __('Custom field(s)','ultimatemember'), ), 'placeholder' => __('Select...')