记录下自己阅读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一下,明天找找相关的答案。