2012-01-27 76 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接受查詢變量,計算出你想要的,並從數據庫中獲取東西。
  • 結果被放入循環中,該循環顯示每個檢索的帖子。