如果您已經遵循本手冊,在將主題提交到WordPress.org主題目錄之前,您已經很好地掌握了所需的測試。 如果你沒有,這個頁面將給你一個快速的復習。
在發布主題之前,測試是非常重要的。 您可能已經構建了最美麗的WordPress主題,但如果有人試圖評論或插入圖像時,您的主題就不能用于現實世界的使用。
在測試您的主題之前,請確保您已經設置了開發環境。 有許多方法來設置您的環境,其中許多方法在“設置開發環境”頁面上有說明。
## 主題單元測試
設置開發環境后,您將需要測試內容來測試您的主題。 雖然您可以創建自己的測試內容,但主題審核小組已經創建了主題單元測試,其中包含許多不同類型的內容。 這將有助于確保您的主題在您可能沒有預期的情況下工作。
主題單元測試是WordPress導出文件,可以通過使用WordPress導入器導入到任何WordPress安裝。 您應該將其導入到本地開發環境中。
## WordPress設置
對WordPress安裝進行調整和更改是確保您構建主題以處理大量場景的另一個好方法。使用以下設置來測試您的主題。
- 一般
將站點標題設置得很長,并將Tagline設置為更長。這些設置將測試您的主題如何處理站點標題和標語的邊緣案例。
- 讀
將“博客頁面最多顯示”設置為5.此設置將確保索引/歸檔分頁被觸發。
- 討論
- 啟用“線程評論”至少3級。此設置將有助于測試您的主題的評論列表樣式。
- 啟用“將評論分成頁面”,并設置每頁5個評論來測試評論的分頁和樣式。
- 媒體
刪除大尺寸媒體的值以測試主題??的$ content_width設置。
- 固定鏈接
更改永久鏈接設置幾次,以確保您的主題可以處理各種URL格式。
有關更多設置說明,請查看WordPress法典中的主題單元測試頁面。
## WordPress Beta測試儀
WordPress發布每年發生三次。 測試您的主題是下一個版本的WordPress是一個好主意,所以你可以預料到下一個版本發布時的問題。 這可以通過WordPress Beta Tester插件輕松完成。 該插件可以輕松下載最新的每夜版本的WordPress或最新的分支版本(適用于較小的bug修復版本)。 這在預測新的主要版本或開發即將到來的功能時尤其有用。
# 測試和調試工具
## Theme Check
每個主題都經過一個自動檢查,在評論者甚至看到它之前。 如果通過自動檢查確定主題存在任何直接問題,則主題將被拒絕,并附有關于如何解決問題的說明。 主題檢查插件在“外觀”下添加一個儀表板鏈接,以便您可以從管理面板運行完全相同的WordPress.org檢查。 在上傳主題之前進行此操作可以讓您了解在提交之前需要解決的問題。 運行支票將會提供您的主題生成的任何警告的列表,以及WordPress.org主題目錄中接受的主題所需的項目以及主題中可能缺少的任何推薦項目。
## Developer
開發人員插件實際上只是一個工具,可以自動下載并安裝開發主題時所需的一些插件。 本手冊中討論的一些內容已經被安裝和激活了。 其他您可以在激活插件后立即安裝。
## Debug Bar
調試欄將所有調試消息推送到單獨的頁面,它們以易于閱讀的布局列出,并按消息類型進行組織。 還有一些其他插件添加到Debug Bar,擴展其功能或添加更多信息。
## Log Deprecated Notices
Log Deprecated Notices顯示主題中已棄用的函數通知的列表,以及可以在哪里找到代碼。 在WordPress的每個主要版本之后,應該至少運行這個應用程序,以便您可以從主題中解析并刪除任何已棄用的代碼和函數。
## Browser testing
當您將主題提交到WordPress.org時,預計它可以在現代瀏覽器中以任何分辨率運行。 您應該在提交移動設備和桌面設備之前,先測試一些熱門瀏覽器的主題。 許多瀏覽器具有內置功能,可以方便測試,例如Chrome開發工具,Firefox開發工具和Internet Explorer / Microsoft Edge工具。
## Validation
同樣,您的主題應該使用有效的HTML5和CSS代碼。 有各種各樣的工具將測試您的網站的有效代碼,包括這個HTML5驗證器和這個CSS驗證器。
- 簡介
- 主題開發
- WordPress許可證
- 什么是主題
- 開發環境
- 主題開發示例
- 主題基礎
- 模板文件
- 主樣式表(style.css)
- 文章類型
- 規劃主題文件
- 模板層級
- 模板標簽
- 循環
- 主題函數
- 連接主題文件和目錄
- 使用CSS和JavaScript
- 條件標簽
- 類別,標簽和自定義分類
- 模板文件
- 內容模板文件
- 頁面模板文件
- 附件模板文件
- 自定義內容類型
- 部分和其他模板文件
- 評論模板
- 分類模板
- 404頁面
- 主題功能
- 核心支持的功能
- 管理菜單
- 自定義Headers
- 自定義Logo
- 文章格式
- 置頂文章
- Sidebars
- Widgets
- 導航菜單
- 分頁
- 媒體
- Audio
- Images
- Galleries
- Video
- 精選圖片和縮略圖
- 國際化
- 本地化
- 輔助功能
- 主題選項 – 自定義API
- 定制對象
- 改進用戶體驗的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定義控件
- 高級用法
- 主題安全
- 數據消毒/逃避
- 數據驗證
- 使用隨機數
- 常見漏洞
- 高級主題
- 子主題
- UI最佳實踐
- JavaScript最佳做法
- 主題單元測試
- 驗證你的主題
- Plugin API Hooks
- 發布你的主題
- 所需的主題文件
- 測試
- 主題評論指南
- 寫文檔
- 提交你的主題到WordPress.org
- 參考文獻
- 模板標簽列表
- 條件標簽列表
- 編碼標準
- HTML編碼標準
- CSS編碼標準
- JavaScript編碼標準
- PHP編碼標準
- 插件開發
- 插件開發簡介
- 什么是插件
- 插件基礎
- 頭部要求
- 包括軟件許可證
- 啟用 / 停用 Hooks
- 卸載方法
- 最佳做法
- 插件安全
- 檢查用戶功能
- 數據驗證
- 保護輸入
- 保護輸出
- 隨機數
- Hooks
- Actions
- Filters
- 自定義Hooks
- 高級主題
- 管理菜單
- 頂級菜單
- 子菜單
- 短代碼
- 基本短碼
- 封閉短碼
- 帶參數的短代碼
- TinyMCE增強型短碼
- 設置
- 設置API
- 使用設置API
- 選項API
- 自定義設置頁面
- 元數據
- 管理帖子元數據
- 自定義元數據
- 渲染元數據
- 自定義文章類型
- 注冊自定義文章類型
- 使用自定義文章類型
- 分類
- 使用自定義分類
- 在WP 4.2+中使用“split術語”
- 用戶
- 創建和管理用戶
- 使用用戶元數據
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服務器端PHP和入隊
- Heartbeat API
- 概要
- 計劃任務
- 了解WP-Cron計劃
- 安排WP-Cron 事件
- 將WP-Cron掛接到系統任務計劃程序中
- WP-Cron簡單測試
- 國際化
- 本地化
- 如何國際化您的插件
- 國際化安全
- WordPress.org
- 詳細插件指南
- 規劃您的插件
- 如何使用Subversion
- 插件開發者常見問題
- 開發工具
- Debug Bar 和附加組件
- 輔助插件
- REST API手冊
- 資源
- 文章
- 文章修訂
- 文章類型
- 文章狀態
- 類別
- 標簽
- 頁面
- 評論
- 分類
- 媒體
- 用戶
- 設置
- 使用REST API
- 全局參數
- 分頁
- 鏈接和嵌入
- 發現
- 認證
- 經常問的問題
- 骨干JavaScript客戶端
- 客戶端庫
- 擴展REST API
- 添加自定義端點
- 自定義內容類型
- 修改回應
- 模式
- 詞匯表
- 路由和端點
- 控制器類