wordpress源码阅读

记录下自己阅读wordpress的过程。打算先整体过一遍。

我下载的wordpress版本是4.9.5。

首先是入口文件index.php

仅仅只是告诉要使用主题,然后加载wordpress环境和模板。

进入wp-blog-header.php文件看看

使用单例的方式执行if中的内容。主要包括3个部分。

一、加载wp-load.php  //加载wordpress需要的库

二、wp();   //设置 wordpress 查询,这里是wordpress的主要执行部分。

三、加载template-loader.php  // 主题模板

wp-load.php 是引导文件,设置绝对路径常量,加载wp-config.php文件,该文件主要设置数据库用户密码等数据。设置错误输出,等wordpress环境设置。这里还有一个防止嵌套安装的判断。

wp-config.php设置了数据库信息,debug模式,加载wp-settings.php。

wp-settings.php修复常见的变量和包含wordpress的程序和函数库

主要引入了wp-includes中的

load.php  //wordpress自己的函数类库

default-constants.php  //定义常量和全局变量

plugin.php //加载插件的一些API

加载version.php  //主要是所需的db,php,wordpress版本支持信息

然后执行wp_initial_constants();顾名思义是要初始化了。设置wordpress的运行时内存。定义很多常量。

wp_check_php_mysql_versions();  //检查wordpress的mysql版本是否支持

禁用魔术引导,定义时区,关闭register_globals防止用户字段被注册成全局变量

wp_fix_server_vars();  //标准化$_SERVER变量

wp_favicon_request();  //检查请求,如果是请求favicon.ico的不用加载全部wordpress

这里header的作用不是很清楚,mark一下,明天找找相关的答案。

猜你喜欢

转载自www.cnblogs.com/warmsun/p/8983412.html