2012-01-27 32 views
0

我想弄清楚Wordpress如何在博客文章中工作,以便我可以在我的web应用程序中实现类似的东西。这可能是一些基本的PHP,但我似乎无法找到如何做到这一点!Wordpress如何为博客文章生成HTML

通常,您有一个网址,例如http://www.example.com/blog/2012/01/27/some-title。而且我知道文件http://www.example.com/blog/2012/01/27/some-title/index.php不存在。什么是WordPress的行动路径和任何PHP设置,需要设置为了博客文章的HTML生成?它与缺失/无效url路径的404错误页面有关吗?

+0

任何好的MVC框架应该能够很容易地处理这种路由。但我会等待一位PHP专家给出您正在寻找的确切答案:) – 2012-01-27 21:38:12

回答

2

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

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

所以执行的路径将是这样的:

  1. 生成请求
  2. 路径请求给适当的控制器
  3. 执行/调用如果不存在 - 或者 - 显示错误控制器所请求的资源

我相信WordPress的实际吸收了ALL流量并将其指向前方控制研究呃。对于对PHP编程或.htaccess规则知之甚少的普通Wordpress用户来说,这非常棒。但是,通常建议允许引用服务器上实际存在的文件或目录的请求仍然通过.htaccess文件中的条件访问,而不是像所有其他请求一样将它们路由到前端控制器。

+0

现有文件直接提供。然后Wordpress只有一个控制器,它被称为WP_Query。它获取数据并设置主题开始的全局状态,它是创建HTML输出的操作。 – hakre 2012-06-01 02:37:51

+0

@hakre你刚刚成为了我知道WordPress的知识的人。希望我永远不会被迫与它合作:) – rdlowrey 2012-06-01 19:21:48

+0

这就是为什么人们在一段时间后真正支付费用。 ;) – hakre 2012-06-01 19:32:11

0

它由名为.htaccess的文件完成 您可以在该文件中定义许多类型的规则,也可以重定向。 这个结构的logig,是为了让GET参数填充的url更友好。

例: yourdomain.com/blog

设置一定的规则在.htaccess实际上将调用例:

yourdomain.com/index.php?p=blog

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

0

codex entry on wp_query给出了一个有用的总结。

简短的版本是:

  • 至于其他的答案提到,WordPress的解释“漂亮固定链接”用在.htaccess的规则。
  • 然后$ wp_query接受查询变量,计算出你想要的,并从数据库中获取东西。
  • 结果被放入循环中,该循环显示每个检索的帖子。
相关问题