百度
360搜索
搜狗搜索

wordpress全局变量$wpdb在哪里进行初始化声明详细介绍

wordpress操作数据库用一个全局变量$wpdb来进行各种操作,可是很多新手朋友都不知道$wpdb在哪里定义的,下面是具体的说明,希望对大家有所帮助

操作用一个全局变量$db来进行各种操作,使用的时候先在函数声明global $wpdb,然后调用它的数据库操作方法。那么它
http://是在哪里进行初始化并声明为全局变量的呢?

首先从wordpress程序index.入手:

代码如下:

define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

index.php加载了wp-blog-header.php文件,再

代码如下:

if ( !isset($wp_did_header) ) {

$wp_did_header = true;

require_once( dirname(__FILE__) . '/wp-load.php' );

wp();

require_once( ABSPATH . WPINC . '/template-loader.php' );

}

代码如下:

if ( file_exists( ABSPATH . 'wp-config.php') ) {

/** The config file resides in ABSPATH */

require_once( ABSPATH . 'wp-config.php' );

} elseif ( file_exists( dirname(ABSPATH) . '/wp-config.php' ) && ! file_exists( dirname(ABSPATH) . '/wp-settings.php' ) ) {

/** The config file resides one level above ABSPATH but is not part of another install */

require_once( dirname(ABSPATH) . '/wp-config.php' );

} else {

……

}

它加载了配置文件config.php,
onfig.php看看:

代码如下:

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */

/** WordPress目录的绝对路径。 */

if ( !defined('ABSPATH') )

define('ABSPATH', dirname(__FILE__) . '/');

/** 设置WordPress变量和包含文件。 */

require_once(ABSPATH . 'wp-settings.php');

找到最下面几行,它加载了wp-settings.php文件,

代码如下:

define( 'WPINC', 'wp-includes' );

// Include files required for initialization.

require( ABSPATH . WPINC . '/load.php' );

require( ABSPATH . WPINC . '/default-constants.php' );

require( ABSPATH . WPINC . '/version.php' );

它加载了load.php文件,

代码如下:

function require_wp_db() {

global $wpdb;

require_once( ABSPATH . WPINC . '/wp-db.php' );

if ( file_exists( WP_CONTENT_DIR . '/db.php' ) )

requi
re_once( WP_CONTENT_DIR . '/db.php' );

if ( isset( $wpdb ) )

return;

$wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );

}

并且在该文件(wp-settings.php)下面调用了require_wp_db()方法:

代码如下:

// Include the wpdb class and, if present, a db.php database drop-in.

require_wp_db();

于是找到了
QrpYtv,经过层层加载文件和调用,在这里进行了$wpdb这个变量的全局定义。 本文标题: wordpress全局变量$wpdb在哪里进行初始化声明 ,

阅读更多 >>>  Wordpress将选中内容分享到新浪腾讯微博的方法

文章数据信息:

本文主要探讨:"wordpress全局变量$wpdb在哪里进行初始化声明", 浏览人数已经达到58次, 首屏加载时间:1.801 秒。