Skip to content →

标签:wordpress

wordpress

WordPress的Rewrite机制分析

最近在研究WP的rewrite机制,搜到这篇不错的文章,把之前不明白的地方都一一解答了^^,放上来备用。
================================================
大家都知道,WordPress 可以通过 Apache 的 mod_rewrite 模块,使用 .htaccess 文件来重写URL,生成静态链接(或称永久链接),如 http://example.com/年/月/日/日志名/ ,使URL更加美观也对搜索引擎更友好。但具体是如何实现的,可能有些朋友不是很清楚,因此我在这里稍稍阐述下。而在不支持 .htaccess 的主机环境中,也可以使用 http://example.com/index.php/年/月/日/日志名/ 这种形式的URL,以及使用ISAPI等东东,原理都差不多,本文就不探讨了。

我以 http://www.oldjan.cn/database-dict-for-wordpress-23/2008/02/25/ 为具体例子进行分析。首先我们先来看看WordPress根目录下的 .htaccess 文件,其中有一段如下

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

意思是指,当接收到的请求不是一个文件或目录时,则会重写为WordPress根目录下的index.php文件,然后 index.php 就开始处理请求。

index.php 会包含 wp-blog-header.php, wp-blog-header.php 会包含 wp-config.php, wp-config.php 又会包含 wp-settings.php,最后 wp-settings.php 会包含一大堆文件进来,晕了吧。其中, wp-includes/query.php 中的 WP_Query 类和 wp-includes/classes.php 中的 WP 类是Rewrite最主要的,因此我们将对象实例化
Continue reading WordPress的Rewrite机制分析

4 Comments

我用的WordPress插件

几乎每个玩WP的牛人都有一篇“我用的WP插件”总结帖,为了表示我已经成为WP牛人,所以今天也来总结一下我在用的WP插件 =__=

All in One SEO Pack
seo套装,诸如自定义title、keyword、description这些常用的seo方法都可以用它
Auto Save Image
国产插件,自动下载远程图片,省了下载上传的功夫了,转帖好助手。
Bookmarkify
书签插件,可以在日志页面增加一排常见的书签按钮,点击提交到各大书签站,譬如Delicious、Google…
cForms II
自定义表单,你能想到的表单它都能做出来,并且自带多种样式,灰常强大!
GZIP Output
Gzip输出页面,不用多说了
Multi-page Toolkit
内容分页插件,除了显示页码之外,通过不同参数可以显示多种分页格式。比如上一页/下一页,或者下拉菜单。
Post Thumb Revisited
自动生成缩略图,可以自定义的选项灰常多!灰常强大too!
Continue reading 我用的WordPress插件

4 Comments

部落格不是故意的

自从上次Dina妹子的台湾部落格被和谐, 帮她用WP架了新部落格Me鋪天蓋地之后, 又一次被WP2.5的新版后台被诱惑到了. 于是前天花了一个通宵来鼓捣boblog到wp的数据转换. 快天亮的时候总算在本地无损地把所有日志和评论留言都转过来了. 可一想到之前所有日志的点击数和天气信息都要丢掉, 又开始舍不得boblog了, 额滴神…接着就想起几个月前也花了一整天来研究YOYO写的转换程式. 后来也是因为舍不得boblog的旧资料而作罢. 难道这就是传说中的\”好了伤疤忘了疼\&#8…

Continue reading 部落格不是故意的

5 Comments