WordPress源码学习 - 一

        Wordpress作为一个开源的博客系统,非常优秀,应用广泛,使用起来简单方便,具有丰富的主题和插件,可以按照自己的需求来任意的进行修改。所以从wordpress的源码开始学习php是个非常好的选择! 

        Wordpress是一个单入口的文件,所有的前端处理都必须经过index.php,这是通过修改web服务器的rewrite规则来实现的。这种做法的好处是显而易见的,这样URL更好看,不必为每一个url新建一个文件。

        看看wp大致的文件调用是什么样子的。

         

       wordpress可以分为3个阶段:

一是初始化阶段,即初始化常量、环境、加载核心文件等等;

二是内容处理阶段,即根据用户的请求调用相关函数获取和处理数据,为前端展示准备数据;

三是主题应用阶段,在这个阶段,需要展示的数据已经准备完毕,需要根据用户的请求加载相应的主题模板,即对主题进行路由。

经过这三各阶段,用户请求的页面就可以完全的展现出来了。从上图可以看到wp的初始化阶段相当的繁琐。

 index.php文件

        index.php文件定义了常量WP_USE_THEMES和加载了文件wp-blog-header.php

<?php  
/*index.php*/  
//该常量定义为false时,不使用主题,站点会显示为空白,为true时,则正常显示。  
define('WP_USE_THEMES', true);  
//加载wp-blog-header.php  
require('./wp-blog-header.php');  
?>  

wp-blog-header.php文件

<?php 
/*wp-blog-header.php */ 
//wp_did_header变量,相当于一个flag,确保每次刷新时,wp-blog-header.php文件只执行一次。 
if ( !isset($wp_did_header) ) { 
 
   $wp_did_header = true;//置为true,确保只执行一次。 
   //初始化阶段。加载w
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值