require_wp_db

The timeline below displays how wordpress function require_wp_db has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.3

/**
 * Loads the database class file and instantiates the `$wpdb` global.
 *
 * @since 2.5.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 */
function require_wp_db()
{
    global $wpdb;
    require_once ABSPATH . WPINC . '/class-wpdb.php';
    if (file_exists(WP_CONTENT_DIR . '/db.php')) {
        require_once WP_CONTENT_DIR . '/db.php';
    }
    if (isset($wpdb)) {
        return;
    }
    $dbuser = defined('DB_USER') ? DB_USER : '';
    $dbpassword = defined('DB_PASSWORD') ? DB_PASSWORD : '';
    $dbname = defined('DB_NAME') ? DB_NAME : '';
    $dbhost = defined('DB_HOST') ? DB_HOST : '';
    $wpdb = new wpdb($dbuser, $dbpassword, $dbname, $dbhost);
}

WordPress Version: 6.1

/**
 * Load the database class file and instantiate the `$wpdb` global.
 *
 * @since 2.5.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 */
function require_wp_db()
{
    global $wpdb;
    require_once ABSPATH . WPINC . '/class-wpdb.php';
    if (file_exists(WP_CONTENT_DIR . '/db.php')) {
        require_once WP_CONTENT_DIR . '/db.php';
    }
    if (isset($wpdb)) {
        return;
    }
    $dbuser = defined('DB_USER') ? DB_USER : '';
    $dbpassword = defined('DB_PASSWORD') ? DB_PASSWORD : '';
    $dbname = defined('DB_NAME') ? DB_NAME : '';
    $dbhost = defined('DB_HOST') ? DB_HOST : '';
    $wpdb = new wpdb($dbuser, $dbpassword, $dbname, $dbhost);
}

WordPress Version: 5.3

/**
 * Load the database class file and instantiate the `$wpdb` global.
 *
 * @since 2.5.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 */
function require_wp_db()
{
    global $wpdb;
    require_once ABSPATH . WPINC . '/wp-db.php';
    if (file_exists(WP_CONTENT_DIR . '/db.php')) {
        require_once WP_CONTENT_DIR . '/db.php';
    }
    if (isset($wpdb)) {
        return;
    }
    $dbuser = defined('DB_USER') ? DB_USER : '';
    $dbpassword = defined('DB_PASSWORD') ? DB_PASSWORD : '';
    $dbname = defined('DB_NAME') ? DB_NAME : '';
    $dbhost = defined('DB_HOST') ? DB_HOST : '';
    $wpdb = new wpdb($dbuser, $dbpassword, $dbname, $dbhost);
}

WordPress Version: 5.0

/**
 * Load the database class file and instantiate the `$wpdb` global.
 *
 * @since 2.5.0
 *
 * @global wpdb $wpdb The WordPress database class.
 */
function require_wp_db()
{
    global $wpdb;
    require_once ABSPATH . WPINC . '/wp-db.php';
    if (file_exists(WP_CONTENT_DIR . '/db.php')) {
        require_once WP_CONTENT_DIR . '/db.php';
    }
    if (isset($wpdb)) {
        return;
    }
    $dbuser = defined('DB_USER') ? DB_USER : '';
    $dbpassword = defined('DB_PASSWORD') ? DB_PASSWORD : '';
    $dbname = defined('DB_NAME') ? DB_NAME : '';
    $dbhost = defined('DB_HOST') ? DB_HOST : '';
    $wpdb = new wpdb($dbuser, $dbpassword, $dbname, $dbhost);
}

WordPress Version: 4.0

/**
 * Load the database class file and instantiate the `$wpdb` global.
 *
 * @since 2.5.0
 *
 * @global wpdb $wpdb The WordPress database class.
 */
function require_wp_db()
{
    global $wpdb;
    require_once ABSPATH . WPINC . '/wp-db.php';
    if (file_exists(WP_CONTENT_DIR . '/db.php')) {
        require_once WP_CONTENT_DIR . '/db.php';
    }
    if (isset($wpdb)) {
        return;
    }
    $wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
}

WordPress Version: 3.7

/**
 * Load the correct database class file.
 *
 * This function is used to load the database class file either at runtime or by
 * wp-admin/setup-config.php. We must globalize $wpdb to ensure that it is
 * defined globally by the inline code in wp-db.php.
 *
 * @since 2.5.0
 * @global $wpdb WordPress Database Object
 */
function require_wp_db()
{
    global $wpdb;
    require_once ABSPATH . WPINC . '/wp-db.php';
    if (file_exists(WP_CONTENT_DIR . '/db.php')) {
        require_once WP_CONTENT_DIR . '/db.php';
    }
    if (isset($wpdb)) {
        return;
    }
    $wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
}