WordPress源码分析:首页加载流程

WordPress页面加载流程:

程序入口index.php文件
 └加载wp-blog-header.php文件
    ├加载wp-load.php文件:初始化,建立WordPress上下文环境
    │ └加载wp-config.php文件
    │    └加载wp-settings.php文件:加载WordPress相关的API,约62个文件
    │       ├加载加载WordPress必须的函数,包含很多与常量初始化相关的函数
    │       ├加载与版本相关的全局变量
    │       ├初始化默认常量
    │       ├检查PHP和MySQL的版本
    │       ├禁用magic quotes
    │       ├设置时区
    │       ├关闭register_globals
    │       ├修正服务器变量
    │       ├favicon
    │       ├检查是否处于维护状态
    │       ├计时器开始
    │       ├检查是否处于调试状态
    │       ├设置缓存相关信息
    │       ├设置语言文件所在的路径
    │       ├加载文件
    │       ├加载数据库操作相关文件
    │       ├设置wpdb
    │       ├设置对象缓存
    │       ├加载多站点相关的文件
    │       ├注册shutdown_action_hook
    │       ├如果只使用基本功能,加载到此结束(退出)
    │       ├检查WordPress如果没有安装,则进入安装流程
    │       ├加载更多的文件
    │       ├加载多站点相关的文件
    │       ├设置与插件相关的常量,加载插件
    │       ├do_action('muplugins_loaded'):无默认函数绑定
    │       ├设置与cookie相关的常量
    │       ├设置与SSL相关的常量
    │       ├加载文件
    │       ├创建初始分类
    │       ├创建post类型
    │       ├设置默认主题文件路径
    │       ├加载激活的插件
    │       ├加载可以被注入的插件函数
    │       ├设置编码方式
    │       ├载入缓存
    │       ├do_action('plugins_loaded'):wp_maybe_load_widgets,wp_maybe_load_embeds
    │       ├初始化与功能相关的常量
    │       ├初始化magic_quotes
    │       ├do_action('sanitize_comment_cookies'):sanitize_comment_cookies
    │       ├初始化一些全局常量
    │       ├do_action('setup_theme'):无默认函数绑定
    │       ├初始化与模板相关的常量
    │       ├初始化语言设置
    │       ├初始化主题自带的函数
    │       ├do_action('after_setup_theme'):无默认函数绑定
    │       ├设置当前用户信息
    │       ├do_action('init'):check_theme_switched,wp_cron,smilies_init,_show_post_preview
    │       ├检查站点状态,如果是多站点,需要额外加载文件
    │       └do_action('wp_loa
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值