예제 #1
0
/**
 * 2.0 update routine.
 *
 * - Ensure that the activity tables are installed, for last_activity storage.
 * - Migrate last_activity data from usermeta to activity table.
 * - Add values for all BuddyPress options to the options table.
 *
 * @since 2.0.0
 */
function bp_update_to_2_0()
{
    /** Install activity tables for 'last_activity' ***************************/
    bp_core_install_activity_streams();
    /** Migrate 'last_activity' data ******************************************/
    bp_last_activity_migrate();
    /** Migrate signups data **************************************************/
    if (!is_multisite()) {
        // Maybe install the signups table
        bp_core_maybe_install_signups();
        // Run the migration script
        bp_members_migrate_signups();
    }
    /** Add BP options to the options table ***********************************/
    bp_add_options();
}
예제 #2
0
 /**
  * @group bp_members_migrate_signups
  */
 public function test_bp_members_migrate_signups_no_activation_key_but_user_status_2()
 {
     $u = $this->factory->user->create();
     $u_obj = new WP_User($u);
     // Fake an old-style registration but without an activation key
     global $wpdb;
     $wpdb->update($wpdb->users, array('user_status' => '2'), array('ID' => $u), array('%d'), array('%d'));
     clean_user_cache($u);
     bp_members_migrate_signups();
     // Use email address as a sanity check
     $found = BP_Signup::get();
     $found_email = isset($found['signups'][0]->user_email) ? $found['signups'][0]->user_email : '';
     $this->assertSame($u_obj->user_email, $found_email);
 }