xprofile_sync_wp_profile( int $user_id )
Syncs Xprofile data to the standard built in WordPress profile data.
Description Description
Parameters Parameters
- $user_id
-
(Required) ID of the user to sync.
Return Return
(bool)
Source Source
File: bp-xprofile/bp-xprofile-functions.php
function xprofile_sync_wp_profile( $user_id = 0 ) { // Bail if profile syncing is disabled. if ( bp_disable_profile_sync() ) { return true; } if ( empty( $user_id ) ) { $user_id = bp_loggedin_user_id(); } if ( empty( $user_id ) ) { return false; } $fullname = xprofile_get_field_data( bp_xprofile_fullname_field_id(), $user_id ); $space = strpos( $fullname, ' ' ); if ( false === $space ) { $firstname = $fullname; $lastname = ''; } else { $firstname = substr( $fullname, 0, $space ); $lastname = trim( substr( $fullname, $space, strlen( $fullname ) ) ); } bp_update_user_meta( $user_id, 'nickname', $fullname ); bp_update_user_meta( $user_id, 'first_name', $firstname ); bp_update_user_meta( $user_id, 'last_name', $lastname ); wp_update_user( array( 'ID' => $user_id, 'display_name' => $fullname ) ); }
Changelog Changelog
Version | Description |
---|---|
1.0.0 | Introduced. |