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

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

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

Wordpress *** 作数据库查询使用一个全局变量$wpdb来进行各种 *** 作,但是很多初学者不知道$wpdb定义在哪里。下面是实际指示,希望对大家有帮助。

wordpress *** 作数据库查询用一个全局变量$wpdb来开展各种各样 *** 作,应用的情况下先在函数声明global$wpdb,随后启用它的数据库 *** 作方式。那麼它是在哪儿开展复位并申明为全局变量的呢?

最先从wordpress程序流程index.php下手:

复制代码代码以下:
define('WP_USE_THEMES',true);
/**LoadstheWordPressEnvironmentandTemplate*/
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');
}

再开启wp-load.php:

复制代码代码以下:
if(file_exists(ABSPATH.'wp-config.php')){
/**TheconfigfileresidesinABSPATH*/
require_once(ABSPATH.'wp-config.php');
}elseif(file_exists(dirname(ABSPATH).'/wp-config.php')&&!file_exists(dirname(ABSPATH).'/wp-settings.php')){
/**TheconfigfileresidesonelevelaboveABSPATHbutisnotpartofanotherinstall*/
require_once(dirname(ABSPATH).'/wp-config.php');
}else{
……
}

它载入了环境变量config.php,开启config.php看一下:

复制代码代码以下:
/*好啦!请不要再再次编写。请储存本文档。应用开心!*/
/**WordPress文件目录的相对路径。*/
if(!defined('ABSPATH'))
define('ABSPATH',dirname(__FILE__).'/');
/**设定WordPress自变量和包括文档。*/
require_once(ABSPATH.'wp-settings.php');

寻找最下边两行,它载入了wp-settings.php文件,开启看一下:

复制代码代码以下:
define('WPINC','wp-includes');
//Includefilesrequiredforinitialization.
require(ABSPATH.WPINC.'/load.php');
require(ABSPATH.WPINC.'/default-constants.php');
require(ABSPATH.WPINC.'/version.php');

它载入了load.php文件,开启load.php文件在其中有一个涵数:

复制代码代码以下:
functionrequire_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=newwpdb(DB_USER,DB_PASSWORD,DB_NAME,DB_HOST);
}

而且在该文件(wp-settings.php)下边启用了require_wp_db()方式:

复制代码代码以下:
//Includethewpdbclassand,ifpresent,adb.phpdatabasedrop-in.
require_wp_db();

因此找到,历经逐层载入文档和启用,在这儿开展了$wpdb这一自变量的全局性界定。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/772478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存