【转】WordPress源码解读(1)
地图:index.php->wp-blog-header.php->wp-load.php->wp-config.php
index.php:
描述:前端入口,基本没有内容。
1)定义WP_USE_THEMES常量,当该常量定义为false时,站点会显示为空白;为true时则正常显示。
2)加载wp-blog-header.php文件。wp-blog-header.php:描述:用于加载WP环境和模板。
1)设置$wp_did_header变量,相当于一个flag,确保wp-blog-header.php文件只在第一次被加载时执行。
2)加载wp-load.php文件。
3)调用wp()函数。
4)加载wp-includes/template-loader.php文件
wp-load.php:
描述:启动引导(Bootstrap)文件,用于设置ABSPATH常量和加载wp-config.php文件。wp-config.php将会加载wp-settings.php文件,它将用于建立WP的环境。
如果找不到wp-config.php文件,则会提示错误信息,要求用户设置wp-config.php文件。
wp-load.php还会自动搜索WP的上级文件夹寻找wp-config.php文件,因此可以保护WP文件夹不被暴露。
1)设置ABSPATH常量为到WP文件夹的路径。
2)设置错误报告模式。
3)加载wp-config.php文件(a.直接加载、b.从上级文件夹加载、c.找不到则报错,使用wp_die()函数)。
wp-config.php:
描述:WordPress基础配置文件。本文件包含以下配置选项: MySQL设置, 数据库表名前缀,密匙, WordPress语言设定以及ABSPATH. 如需更多信息,请访问http://codex.wordpress.org/Editing_wp-config.php. MySQL设置具体信息请咨询您的空间提供商。这个文件用在于安装程序自动生成 wp-config.php 配置文件,你可以手动复制这个文件,并重命名为 wp-config.php,然后输入相关信息。
1)设置数据库名、用户名、密码、数据库主机、数据库编码、数据库整理类型、数据库表前缀。
2)设置身份密匙,用于进行cookie加密。
3)设置WP语言。
4)设置WordPress目录的绝对路径ABSPATH。
5)加载wp-settings.php文件。
【转】WordPress源码解读(1)相关推荐
- Bert系列(二)——源码解读之模型主体
本篇文章主要是解读模型主体代码modeling.py.在阅读这篇文章之前希望读者们对bert的相关理论有一定的了解,尤其是transformer的结构原理,网上的资料很多,本文内容对原理部分就不做过多 ...
- Bert系列(三)——源码解读之Pre-train
https://www.jianshu.com/p/22e462f01d8c pre-train是迁移学习的基础,虽然Google已经发布了各种预训练好的模型,而且因为资源消耗巨大,自己再预训练也不现 ...
- linux下free源码,linux命令free源码解读:Procps free.c
linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...
- nodeJS之eventproxy源码解读
1.源码缩影 !(function (name, definition) { var hasDefine = typeof define === 'function', //检查上下文环境是否为AMD ...
- PyTorch 源码解读之即时编译篇
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 作者丨OpenMMLab 来源丨https://zhuanlan.zhihu.com/ ...
- Alamofire源码解读系列(九)之响应封装(Response)
本篇主要带来Alamofire中Response的解读 前言 在每篇文章的前言部分,我都会把我认为的本篇最重要的内容提前讲一下.我更想同大家分享这些顶级框架在设计和编码层次究竟有哪些过人的地方?当然, ...
- Feflow 源码解读
Feflow 源码解读 Feflow(Front-end flow)是腾讯IVWEB团队的前端工程化解决方案,致力于改善多类型项目的开发流程中的规范和非业务相关的问题,可以让开发者将绝大部分精力集中在 ...
- spring-session源码解读 sesion
2019独角兽企业重金招聘Python工程师标准>>> spring-session源码解读 sesion 博客分类: java spring 摘要: session通用策略 Ses ...
- 前端日报-20160527-underscore 源码解读
underscore 源码解读 API文档浏览器 JavaScript 中加号操作符细节 抛弃 jQuery,拥抱原生 JS 从 0 开始学习 GitHub 系列之「加入 GitHub」 js实现克隆 ...
最新文章
- c#大文件读取和写入数据库
- ubuntu 16.04 安装PhpMyAdmin
- java.io.IOException No FileSystem for scheme hdfs
- Asp.Net Core 2.2.0-preview1已经发布
- #pragma mark 基本使用
- Android数据储存之SharedPreferences总结
- doc es 中type_一文带你彻底弄懂ES中的doc_values和fielddata
- D3实战(1):力导向图
- 如何进行用户访谈更容易获得全面而有效的信息
- java 通过网络 ntp 获取网络时间
- Linux虚拟化技术KVM入门必看
- 计算机应用基础教材提纲,《计算机应用基础》课程教学大纲
- 电路中的电阻_电感_电容的特性
- 徙步藏东南不是江南胜似江南
- 百度经验-怎么进入系统故障恢复控制台
- ARIMA模型的拖尾截尾问题
- selenium 的显示等待与隐式等待
- oracle12c密码文件,【转】Oracle 12c 关于密码文件(password)的几个新特性
- Substrate是什么,为什么要选择Substrate
- 校园二手书pro(微信小程序运营版)