分类

学习笔记 [17]
渗透测试 [4]
一些杂文 [14]
coding [16]
漏洞信息 [17]
技术文章 [15]
开发文档 [8]
个人作品 [5]
PS:个人作品在各种下载栏目均有下载

站内搜索

日历

«  July 2012  »
Su Mo Tu We Th Fr Sa
1234567
891011121314
15161718192021
22232425262728
293031

访问统计(起于2010/10/2)

访问统计
PortWatcher's Blog
Monday, 2025-06-30, 11:06 AM
Welcome Guest
Main | Registration | Login | RSS

Blog

Main » 2012 » July » 09
WP是一个单入口的东西,也就是说他的所有前端处理都是在一个index.php里的。但是为什么我们经常看到的不是index.php?XXXX。。而是像现在你看到这篇文章的URL一样,他不是index.php啊,嗯,确实不是,这个真不是!

其实这是一个rewrite的小把戏,你看到我的URL是这样的,其实我的目录里根本就没这个文件,当没有这个文件的时候,我的.htaccess 文件(相当于apache对这个目录的配置)就将这个请求导向index.php。然后index.php分析一下我的URL,就知道我实际要做的是什么 了,他会像你请求index.php?p=num一样处理这个请求。所以就变成了看到是一个样,做的又是另一个样了。

最原始的WP根目录下是没有.htaccess文件的,你把固定链接改一下,改成其它的模式,就会生成这个.htaccess 了,不信可以试一下,我可不是70km的,我经得起考验。

为什么要费这么多事呢?这样因为这样的话URL看起来更好看,对搜索引擎也更友好。

(PS:当然,有一些静态化的插件,他们可能又有不同的原理。我还没有研究过,以后再说。)

我们知道我们最伟大的就是这个index.php了,那看看他有什么呢?它其实非常简单,基本上就一行,就是包含wp-blog-header.php

 

wp-blog-header.php完成两个动作,一个初始环境相关的一些数据,一个调用主题包模板进行显示。也就是一个是把数据准备好,一个是把这些数据显示出来。

初始环境,调用了:wp-load.php

wp-load.php主要就是包含了wp-config.php,其实就是定义了一些宏变量(DB设置,密钥,路径,语言)然后wp-config.php在最后调用wp-settings.php
< ... Read more »
Category: 开发文档 | Views: 416 | Added by: Jury | Date: 2012-07-09 | Comments (1)