1. 程式人生 > >WordPress解析系列之原始碼載入架構簡單解讀

WordPress解析系列之原始碼載入架構簡單解讀

WordPress原始碼載入基本路徑:
路徑順序:index.php->wp-blog-header.php->wp-load.php->wp-config.php->wp-settings.php

index.php:
描述:前端入口,基本沒有內容。
1)定義WP_USE_THEMES常量,當該常量定義為false時,站點會顯示為空白;為true時則正常顯示。
2)載入wp-blog-header.php檔案。
wp-blog-header.php:
描述:用於載入WP環境和模板。
1)設定$wp_did_header變數,相當於一個flag,確保wp-blog-header.php檔案只在第一次被載入時執行。
2)載入wp-load.php檔案。
3)呼叫wp()函式。
4)載入wp-includes/template-loader.php檔案。

wp-load.php:
描述:啟動引導(Bootstrap)檔案,用於設定ABSPATH常量和載入wp-config.php檔案。wp-config.php將會載入wp-settings.php檔案,它將用於建立WP的環境。
如果找不到wp-config.php檔案,則會提示錯誤資訊,要求使用者設定wp-config.php檔案。
wp-load.php還會自動搜尋WP的上級資料夾尋找wp-config.php檔案,因此可以保護WP資料夾不被暴露。
1)設定ABSPATH常量為到WP資料夾的路徑。
2)設定錯誤報告模式。
3)載入wp-config.php檔案(a.直接載入、b.從上級資料夾載入、c.找不到則報錯,使用wp_die()函式)。

wp-config.php:
描 述:WordPress基礎配置檔案。本檔案包含以下配置選項:MySQL登入資訊設定,資料庫表名字首,密匙生成,WordPress語言設定以及ABSPATH。 如需更多資訊,請訪問http://codex.wordpress.org/Editing_wp-config.php。這個檔案用於安裝程式自動生成 wp-config.php 配置檔案,你可以手動複製這個檔案,並重命名為 wp-config.php,然後輸入相關資訊。
1)設定資料庫名、使用者名稱、密碼、資料庫主機、資料庫編碼、資料庫整理型別、資料庫表字首。
2)設定身份密匙,用於進行cookie加密。
3)設定WP語言。
4)設定WordPress目錄的絕對路徑ABSPATH。
5)載入wp-settings.php檔案。