Files
ultimatemember/core/um-actions-save-profile.php
T
2016-08-27 21:58:44 +08:00

63 lines
1.7 KiB
PHP

<?php
/***
*** @profile name update
***/
add_action('um_update_profile_full_name', 'um_update_profile_full_name' );
function um_update_profile_full_name( $changes ) {
global $ultimatemember;
// Sync display name changes
$option = um_get_option('display_name');
$user_id = $ultimatemember->user->id;
switch ( $option ) {
default:
break;
case 'full_name':
$update_name = get_user_meta( $user_id, 'first_name', true ) . ' ' . get_user_meta( $user_id, 'last_name', true );
break;
case 'sur_name':
$fname = get_user_meta( $user_id, 'first_name', true );
$lname = get_user_meta( $user_id, 'last_name', true );
$update_name = $lname . ' ' . $fname;
break;
case 'initial_name':
$fname = get_user_meta( $user_id, 'first_name', true );
$lname = get_user_meta( $user_id, 'last_name', true );
$update_name = $fname . ' ' . $lname[0];
break;
case 'initial_name_f':
$fname = get_user_meta( $user_id, 'first_name', true );
$lname = get_user_meta( $user_id, 'last_name', true );
$update_name = $fname[0] . ' ' . $lname;
break;
case 'nickname':
$update_name = get_user_meta( $user_id, 'nickname', true );
break;
}
if ( isset( $update_name ) ) {
$return = wp_update_user( array( 'ID' => $user_id, 'display_name' => $update_name ) );
if( is_wp_error( $return ) ) {
wp_die( $return->get_error_message() );
}
}
if ( isset( $changes['first_name'] ) && isset( $changes['last_name'] ) ) {
$full_name = $ultimatemember->user->profile['display_name'];
$full_name = $ultimatemember->validation->safe_name_in_url( $full_name );
update_user_meta( $ultimatemember->user->id, 'full_name', $full_name );
}
}