Wordpress如何为博客帖子生成HTML

时间:2012-01-27 21:33:02

标签: php wordpress

我正在试图弄清楚Wordpress在博客文章中的运作方式,以便我可以在我的网络应用程序中实现类似的功能。这可能是一些基本的PHP,但我似乎无法确切地知道如何做到这一点!

通常,您有一个类似http://www.example.com/blog/2012/01/27/some-title的网址。我知道文件http://www.example.com/blog/2012/01/27/some-title/index.php不存在。 Wordpress采取的行动路径是什么,以及为了生成博客帖子的html而需要设置的任何php设置?是否与错误/无效网址路径的404错误页面相关?

3 个答案:

答案 0 :(得分:2)

Wordpress所做的 - 实际上许多流行的MVC框架 - 使用apache .htaccess文件将所有流量路由到单个Front Controllerwikipedia脚本。然后,框架/ CMS将所请求URL的组成部分分开,以确定应该执行哪个控制器来返回所请求的内容。它如何确定请求路由的基本细节因框架而异。

前端控制器通常会处理错误显示,并且它(或确定的控制器)能够确定所请求的资源是否确实存在。

所以执行的路径将是:

  1. 生成请求
  2. 将请求路由到适当的控制器
  3. 执行/调用控制器 - 或 - 如果所请求的资源不存在则显示错误
  4. 我相信Wordpress实际上吸收了所有流量,并将其指向前端控制器。对于那些对PHP编程或.htaccess规则知之甚少的普通Wordpress用户来说,这非常棒。但是,通常建议允许引用服务器上实际存在的文件或目录的请求仍然通过.htaccess文件中的条件进行访问,而不是像所有其他请求一样将它们路由到前端控制器。

答案 1 :(得分:0)

由名为.htaccess的文件完成 您可以在此文件中定义多种类型的规则,也可以重定向。 这个结构的logig,是为了使填充GET参数的网址更加友好。

例: yourdomain.com/blog

在.htaccess中设置某些规则实际上会调用ex。:

yourdomain.com/index.php?p=blog

你可以谷歌.htaccess,或者这是一个简单的例子: http://www.blogstorm.co.uk/htaccess-mod_rewrite-ultimate-guide/

答案 2 :(得分:0)

codex entry on wp_query给出了有用的摘要。

简短版本是:

  • 正如其他答案所述,WordPress使用.htaccess中的规则解释“非常永久链接”。
  • 然后$ wp_query获取查询变量,找出你想要的东西,并从数据库中获取东西。
  • 结果将被抛入The Loop,显示每个检索到的帖子。