激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - Wordpress - wordpress全局變量$wpdb在哪里進行初始化聲明

wordpress全局變量$wpdb在哪里進行初始化聲明

2019-09-16 21:47wordpress之家 Wordpress

wordpress操作數據庫用一個全局變量$wpdb來進行各種操作,可是很多新手朋友都不知道$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這個變量的全局定義。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕在线观看1 | 午夜精品久久久久久中宇 | 黄污网站在线观看 | 国产免费观看一区二区三区 | 日本大片在线播放 | 国产精品久久99精品毛片三a | 中文字幕在线播放视频 | 成人情欲视频在线看免费 | 国产精品99久久久久久久女警 | 激情亚洲一区二区三区 | 精品一区二区久久久久久久网精 | 91精品久久久久久久久网影视 | 久久久国产一区二区三区 | 素人视频在线观看免费 | videos真实高潮xxxx | 成人在线视频在线观看 | 黄色av一区二区三区 | 免费一级欧美在线观看视频 | 国产精品久久久久无码av | 免费激情网站 | 日韩高清影视 | 国产一级桃视频播放 | 国产精品视频专区 | av免费在线观看免费 | 国产一级小视频 | www.91sp| 久章草在线观看 | 国产高清自拍一区 | 亚洲一区二区三区在线免费观看 | 毛片韩国 | 手机黄色小视频 | 国产精品成年片在线观看, 激情小说另类 | 成人艳情一二三区 | 欧美爱爱一区二区 | 91av资源在线| av免费在线播放网址 | av在线免费网 | 深夜福利久久久 | 成片免费观看大全 | 久久久久成人精品免费播放 | 亚洲成人中文字幕在线 |