[buddypress-trac] [BuddyPress Trac] #5481: Buddypress should set user meta for single sites in bp_core_signup_user

buddypress-trac noreply at wordpress.org
Mon Mar 31 12:50:13 UTC 2014

#5481: Buddypress should set user meta for single sites in bp_core_signup_user
 Reporter:  StijnDeWitt   |       Owner:
     Type:  defect (bug)  |      Status:  closed
 Priority:  normal        |   Milestone:  2.0
Component:  Core          |     Version:  1.9.2
 Severity:  minor         |  Resolution:  fixed
 Keywords:                |

Comment (by boonebgorges):

 > In my mind, in MS sites, $usermeta is always used, completely.

 This is not true. I think the variable name `$usermeta` is confusing you.
 It doesn't have anything to do with the wp_usermeta table. It's just a
 generic bucket for data that is provided at signup but cannot be used
 until after the user is created. On MS - without BP installed - it's used
 to store the registrant's chosed blog URL, blog name, and the privacy
 setting of the newly created blog. See `wpmu_create_blog()`. It is never
 inserted into `wp_usermeta`.

 BuddyPress uses this generic bucket to store xprofile data provided by the
 user at registration. When the user account is activated (immediately on
 non-MS, after the activation link is clicked on MS), we take any xprofile
 data from that bucket and store it in our xprofile db tables. If xprofile
 is not active, there is nothing to do.

 One bit that you are correct about is that, in the case of non-MS, the
 value of `$usermeta` is not stored in the database. It's "faked" by BP
 just to match MS's default behavior, and once it's used, it's immediately
 discarded. (There's no blog URL, etc to store anyway.) But, again, note
 that this will change in BP 2.0, when all signups are treated in the way
 that MS treats them currently.

 To reemphasize: the `$usermeta` values here are *never* stored to
 `wp_usermeta`. It's a confusing naming convention.

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/5481#comment:6>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list