广告
返回顶部
首页 > 资讯 > CMS >wordpress全局变量$wpdb初始化并声明为全局变量的方法
  • 209
分享到

wordpress全局变量$wpdb初始化并声明为全局变量的方法

2024-04-02 19:04:59 209人浏览 八月长安
摘要

首先从Wordpress程序index.PHP入手: 复制代码代码如下:define('WP_USE_THEMES', true); require( dirname( __FILE__ ) . '/wp-blog-heade

首先从Wordpress程序index.PHP入手:


复制代码
代码如下:

define('WP_USE_THEMES', true);


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') ) {


require_once( ABSPATH . 'wp-config.php' );

} elseif ( file_exists( dirname(ABSPATH) . '/wp-config.php' ) && ! file_exists( dirname(ABSPATH) . '/wp-settings.php' ) ) {


require_once( dirname(ABSPATH) . '/wp-config.php' );

} else {
……
}

它加载了配置文件config.php,打开config.php看看:


复制代码
代码如下:




if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');


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这个变量的全局定义。

本文为小谈博客原创

--结束END--

本文标题: wordpress全局变量$wpdb初始化并声明为全局变量的方法

本文链接: https://www.lsjlt.com/news/99204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作