Advertisement
valuser

Syncing wp_usermeta with bp xprofile fields.

Dec 3rd, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. function synchro_wp_usermeta($user_id, $password, $meta) {
  2.  
  3. global $bp, $wpdb;
  4.  
  5. $uid = get_userdata($user_id);
  6.  
  7. $email = $uid->user_email;
  8.  
  9. $firstname = $meta[field_1];
  10.  
  11. $changefield = $meta[field_2];
  12.  
  13. $newchangefield = $meta[field_3];
  14.  
  15. $threechangefield = $meta[field_6];
  16.  
  17. $fourchangefield = $meta[field_10];
  18.  
  19. $fivechangefield = $meta[field_12];
  20.  
  21.  
  22. update_usermeta( $user_id, 'first_name', $firstname );
  23.  
  24. update_usermeta( $user_id, 'last_name', $changefield);
  25.  
  26. update_usermeta( $user_id, 'gender', $newchangefield);
  27.  
  28. update_usermeta( $user_id, 'dob', $threechangefield);
  29.  
  30. update_usermeta( $user_id, 'xplace', $fourchangefield);
  31.  
  32. update_usermeta( $user_id, 'mynetwork', $fivechangefield);
  33.  
  34. $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET first_name = %s WHERE ID = %d", $first, $user_id ) );
  35.  
  36. $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET last_name = %s WHERE ID = %d", $first, $user_id ) );
  37.  
  38. $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET gender = %s WHERE ID = %d", $first, $user_id ) );
  39.  
  40. $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET dob= %s WHERE ID = %d", $first, $user_id ) );
  41.  
  42. $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET xplace= %s WHERE ID = %d", $first, $user_id ) );
  43.  
  44. $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET mynetwork= %s WHERE ID = %d", $first, $user_id ) );
  45.  
  46. $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET user_url = %s WHERE ID = %d", bp_core_get_user_domain( $user_id ), $user_id ) );
  47.  
  48. }
  49.  
  50. add_action( 'wpmu_activate_user', 'synchro_wp_usermeta', 10, 3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement