bp_core_install_signups()
Install the signups table.
Description
Source
File: bp-core/admin/bp-core-admin-schema.php
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
| 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.