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

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

首先从wordpress顺序index.php动手:
 
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' );
}

再关上wp-load.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,关上config.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文件,关上load.php文件其中有个函数:
 
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 );
}

并且在该文件(wp-settings.php)上面调用了require_wp_db()办法:
 
// Include the wpdb class and, if present, a db.php database drop-in.
require_wp_db();

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

以上就是安达网络工作室关于《wordpress全局变量$wpdb在哪里进行初始化声明》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: wordpress 全局变量 wpdb
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress退出短代码运转框(运转代码/复制代码/清空代码无插件)

很多冤家可能常常在一些网站上看到相似于“运转代码、复制代码、清空代码、另存为代码的动态代码运转框...

wordpress修正固定链接后301重定向的办法

以前小站的固定链接好不兽性化,构造是/%year%/%monthnum%/%postname%/,这样看起来又不直观又长的,明天做了一...

wordpress数据库优化和清算冗余数据的办法

提醒:清算前请先备份数据库,以防出不测。 经理论发现,只需执行顺次执行上面5个语句,就能够清算的比拟洁...

wordpress简略提速的插件引见

  自己2012年12月20日左右接触wordpress,至今曾经两个月。由于以前丝毫没有网站治理经历及编程才能,因而...

简略理解将WordPress中的工具栏移到底部的小技巧

从 WordPress 3.1 开端引入了工具栏的概念,当用户登录后在前台和后盾的页面顶部会显示一个黑色的工具栏,经...

WordPress屏蔽评论中链接地址的办法

本文实例讲述了WordPress屏蔽评论中链接地址的办法。分享给大家供大家参考。详细剖析如下: 应用WordPress做...

需求提交

客服服务

亿鸽在线客服系统