bp_core_install_signups()

Install the signups table.

Description

Source

File: bp-core/admin/bp-core-admin-schema.php

788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
function bp_core_install_signups() {
    global $wpdb;
 
    // Signups is not there and we need it so let's create it.
    require_once( buddypress()->plugin_dir . '/bp-core/admin/bp-core-admin-schema.php' );
    require_once( ABSPATH                  . 'wp-admin/includes/upgrade.php'     );
 
    // Never use bp_core_get_table_prefix() for any global users tables.
    $wpdb->signups = $wpdb->base_prefix . 'signups';
 
    // Use WP's core CREATE TABLE query.
    $create_queries = wp_get_db_schema( 'ms_global' );
    if ( ! is_array( $create_queries ) ) {
        $create_queries = explode( ';', $create_queries );
        $create_queries = array_filter( $create_queries );
    }
 
    // Filter out all the queries except wp_signups.
    foreach ( $create_queries as $key => $query ) {
        if ( preg_match( "|CREATE TABLE ([^ ]*)|", $query, $matches ) ) {
            if ( trim( $matches[1], '`' ) !== $wpdb->signups ) {
                unset( $create_queries[ $key ] );
            }
        }
    }
 
    // Run WordPress's database upgrader.
    if ( ! empty( $create_queries ) ) {
        dbDelta( $create_queries );
    }
}

Changelog

Changelog
Version Description
BuddyPress 2.0.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.