wordpress工作原理

2021-09-22 11:05:45 字數 1504 閱讀 6508

wp初始化的過程:當你輸入/wordpress對wordpress進行初始化時,wordpress缺省會找

根目錄下的index.php頁面,看一下index.php頁面。

<?php

define('wp_use_themes', true);

/** loads the wordpress environment and template */

require('./wp-blog-header.php'); ---把/wp-blog-header.php包含進來

?>

你會發現,它會去呼叫根目錄下的wp-blog-header.php,我們繼續看wp-blog-header.php。

<?php

if ( !isset($wp_did_header) ) 

?>

通過wp-load.php,wordpress先後把wp-config.php, wp-setting.php,classes.php,fucntions.php,

query.php等檔案載入進來,並建立了三個全域性變數,$wp_the_query,$wp_rewrite和$wp ,分別為wp_query,

wp_rewrite和wp類的例項。然後,wp-blog-header執行wp()函式,並通過其呼叫$wp所屬wp類的main方法,

這個方法又呼叫一系列方法,但最重要的是parse_request方法, wp從這裡開始解析url並建立主迴圈。

我們看一下wordpress的主方法:

function main($query_args = '') 

這基本上就是wordpress初始化時的資訊。

下面就討論一下當我們設定自定義的永久鏈結時,wordpress的運作過程。

當我們使用了自定義的永久鏈結的時候,wordpress會自動生成.htaccess檔案,並且在這個檔案中生成相

對應於永久鏈結的匹配規則,在wordpress/wp-includes/rewrite.php中有針對.htaccess檔案的重寫規則,其

中$use_verbose_rules引數規定了輸出資訊的詳盡和簡約,預設的情況下為false。輸出的資訊比較簡單,如下

# begin wordpress

rewriteengine on

rewritebase /

rewritecond % !-f

rewritecond % !-d

rewriterule . /index.php [l]

# end wordpress

如果想檢視完整的匹配規則,就把$use_verbose_rules設定為true。

wordpress在對使用了自定義的永久鏈結進行處理時,它還是會呼叫wp-include/classes.php檔案中的parse_request函式,對發過來的請求進行解析,無論是否為pathinfo型別的請求,都會被賦值給$request引數,然後呼叫該引數與.htaccess中的規則進行匹配,如果找到乙個匹配就會「傳送頭資訊」、「查詢日誌」,如果沒有任何匹配就會返回404錯誤。

wordpress工作原理

wordpress所有的前端頁面生成都要經過根目錄下的index.php檔案 不是主題根目錄 這是通過web伺服器的rewrite規則實現的。然後通過index.php檔案一步步引導wordpress環境啟動,再分析請求url返回相應資料所組成的前台頁面。以下將一步步分析原始碼檔案,以此來了解wor...

wordpress工作原理

wp初始化的過程 當你輸入 wordpress對wordpress進行初始化時,wordpress缺省會找根目錄下的index.php頁面,看一下index.php頁面。define wp use themes true loads the wordpress environment and tem...

簡述hdfs工作原理 HDFS的工作原理

hdfs 的工作原理 hadoop 分布式檔案系統 hdfs 是一種被設計成適合執行在通用硬體上的分布式檔案系統。hdfs 是乙個高度容錯性的系統,適合部署在廉價的 機器上。它能提供高吞吐量的資料訪問,非常適合大規模資料集上的應用。要理解 hdfs 的內部工作原理,首先要理解什麼是分布式 檔案系統。...