wordpress全局变量$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 评论者超链接完成重定向跳转的办法

渣滓评论曾经不是一个新颖的货色了,置信只需是日独立IP超越2000的网站,只需开放评论的话,每天都会收到几...

在wordpress文章末尾增加内容的简略办法

1、修正文章页面模板single.php关上模版文件中的single.php,在其中搜寻在这行上面加上:复制代码代码如下:...

PHP批量查问WordPress留言者E-mail地址完成办法

明天收到了很多Bloger冤家的E-mail拜年短信,嘿嘿,觉得很好玩,可是他们是如何完成的这个呢,很简略的,可...

在CentOS零碎上从零开端搭建WordPress博客的全流程记载

概述 最近买了台效劳器,预备搭建集体博客,来继续更新本人的博客, 环境 效劳器操作零碎:CentOS 7.0 ...

应用WordPress内置图片仓库制造缩略图的小技巧

WordPress 不只是博客, 很多时分 WordPress 还被用作为 CMS (内容治理零碎). 博主们喜爱为每个文章加上对立...

WordPress中给文章增加自定义字段及后盾编辑性能区域

add_post_meta add_post_meta 函数是 WordPress 中用来给文章或页面增加自定义字段值的一个函数, 其用法与...

需求提交

客服服务