WordPress

推荐列表 站点导航

当前位置:首页 > 建站教程 > WordPress >

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

来源:网络整理  作者:  发布时间:2020-12-17 14:58
wordpress操作数据库用一个全局变量$wpdb来进行各种操作,使用的时候先在函数声明global$wpdb,然后调用它的数据库操作...
……
// Include files required for initialization.
require_once( ABSPATH . WPINC . '/wp-db.php' );
require( ABSPATH . WPINC . '/default-constants.php' );
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
require_once(ABSPATH . 'wp-settings.php');
 
require_once( ABSPATH . WPINC . '/template-loader.php' );

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

它加载了load.php文件,打开load.php文件其中有个函数:

define('WP_USE_THEMES', true);
define( 'WPINC', 'wp-includes' );
if ( isset( $wpdb ) )
/** The config file resides in ABSPATH */

于是找到了,经过层层加载文件和调用,在这里进行了$wpdb这个变量的全局定义。

require_once( WP_CONTENT_DIR . '/db.php' );
$wp_did_header = true;

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

/** 设置WordPress变量和包含文件。 */
require_wp_db();
 
} elseif ( file_exists( dirname(ABSPATH) . '/wp-config.php' ) && ! file_exists( dirname(ABSPATH) . '/wp-settings.php' ) ) {
/** Loads the WordPress Environment and Template */
}
 

再打开wp-load.php:

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

}  
define('ABSPATH', dirname(__FILE__) . '/');
$wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );
require( dirname( __FILE__ ) . '/wp-blog-header.php' );  
function require_wp_db() {
return;
require( ABSPATH . WPINC . '/load.php' );

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

global $wpdb;
require( ABSPATH . WPINC . '/version.php' );
 
} else {
}  
wp();
/** The config file resides one level above ABSPATH but is not part of another install */
if ( file_exists( WP_CONTENT_DIR . '/db.php' ) )
/** WordPress目录的绝对路径。 */

wordpress全局变量$wpdb在哪里进行初始化声明 (https://www.wpmee.com/) WordPress使用教程 第1张

if ( !defined('ABSPATH') )
if ( !isset($wp_did_header) ) {
require_once( dirname(ABSPATH) . '/wp-config.php' );
if ( file_exists( ABSPATH . 'wp-config.php') ) {

首先从wordpress程序index.php入手:

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

index.php加载了wp-blog-header.php文件,再打开看看:

// Include the wpdb class and, if present, a db.php database drop-in.
require_once( ABSPATH . 'wp-config.php' );

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jz/wp/4852.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-17 编辑:

……
// Include files required for initialization.
require_once( ABSPATH . WPINC . '/wp-db.php' );
require( ABSPATH . WPINC . '/default-constants.php' );
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
require_once(ABSPATH . 'wp-settings.php');
 
require_once( ABSPATH . WPINC . '/template-loader.php' );

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

它加载了load.php文件,打开load.php文件其中有个函数:

define('WP_USE_THEMES', true);
define( 'WPINC', 'wp-includes' );
if ( isset( $wpdb ) )
/** The config file resides in ABSPATH */

于是找到了,经过层层加载文件和调用,在这里进行了$wpdb这个变量的全局定义。

require_once( WP_CONTENT_DIR . '/db.php' );
$wp_did_header = true;

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

/** 设置WordPress变量和包含文件。 */
require_wp_db();
 
} elseif ( file_exists( dirname(ABSPATH) . '/wp-config.php' ) && ! file_exists( dirname(ABSPATH) . '/wp-settings.php' ) ) {
/** Loads the WordPress Environment and Template */
}
 

再打开wp-load.php:

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

}  
define('ABSPATH', dirname(__FILE__) . '/');
$wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );
require( dirname( __FILE__ ) . '/wp-blog-header.php' );  
function require_wp_db() {
return;
require( ABSPATH . WPINC . '/load.php' );

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

global $wpdb;
require( ABSPATH . WPINC . '/version.php' );
 
} else {
}  
wp();
/** The config file resides one level above ABSPATH but is not part of another install */
if ( file_exists( WP_CONTENT_DIR . '/db.php' ) )
/** WordPress目录的绝对路径。 */

wordpress全局变量$wpdb在哪里进行初始化声明 (https://www.wpmee.com/) WordPress使用教程 第1张

if ( !defined('ABSPATH') )
if ( !isset($wp_did_header) ) {
require_once( dirname(ABSPATH) . '/wp-config.php' );
if ( file_exists( ABSPATH . 'wp-config.php') ) {

首先从wordpress程序index.php入手:

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

index.php加载了wp-blog-header.php文件,再打开看看:

// Include the wpdb class and, if present, a db.php database drop-in.
require_once( ABSPATH . 'wp-config.php' );

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jz/wp/4852.shtml

相关文章

风云图片

推荐阅读

返回WordPress频道首页