首先从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里的规划了,进过许久策动,明天决议扭转一下规划了。然而郁闷的事件随之而来,当...
在网上找了很多文章 竟然到了改函数的水平.. 集体以为模板干的事件干嘛还要改函数啊 所以钻研下WP 题目的 函...
最近在做一个客户的企业网站建立时,需求往数据库提交信息的表单页面,然而Wordpress自带的评论性能来做的话...
家喻户晓,WordPress中文版有个特性,会将每一处英文引号("")都稀里哗啦转化为中文引号(“”)...
关于伪动态的成绩,置信用 WordPress 的冤家都会很相熟 WP-Cache 这款插件了,不只由于它出众的功能使其简直...
WordPress 现有的备份办法和存在的成绩 关于 WordPress 博客来说,有很多备份的办法,数据库能够间接经过 P...