問題描述
有沒有一個頁面在哪裡詳細說明 WordPress 如何生成 URL 的 lug??我正在編寫一個指令碼,需要生成與 WordPress 生成的 URL 一樣的 URL 段。
最佳解決方案
關閉蝙蝠,我不能給你一個頁面/教程/檔案關於如何生成 WP 外掛,但看看 sanitize_title()功能。
不要透過函式名稱得到錯誤的印象,它不意味著清理作為頁面/帖子標題進一步使用的標題。它需要一個標題字串,並將其返回以用於 URL:
-
剝離 HTML& PHP
-
剝去特殊的字元
-
將所有字元轉換為下限
-
用連字元/破折號代替空格,下劃線和句點
-
將多個連續的破折號減少到一個
可能有邊的情況下,核心做一些額外的事情 (你必須看看原始碼以驗證 sanitize_title()是否足夠生成與預期完全一樣的),但是這應該至少涵蓋 99%,如果不是全部,案例。
次佳解決方案
核心在您的服務
除了 WP_DEBUG 之外,WordPress 內建的開發人員模式還沒有,在這種情況下,這並不能幫助您。基本上,WP 使用“Rewrite API”,它是 WP_Rewrite 類的基於功能的低階封裝,您可以在 Codex 中閱讀。 global $wp_rewrite 物件代表您的服務來檢查或與課程進行互動。
外掛幫助研究它。
Toschos “T5 Rewrite”-Plugin 和 Jan Fabrys “Monkeyman Rewrite Analyzer”-Plugin 將引導您的方式。我寫了一個小的副檔名為 「T5 重寫」,以順利地將其與 「猴子重寫分析器」 整合,您可以在 「T5 重寫」repos wikie here on GitHub 中找到。
「Monkeyman」 外掛新增了一個新的頁面,在 「工具」 下的管理 UI 選單中提交。 「T5 Rewrite」 外掛將新增一個新的幫助選項卡到設定> 固定連結頁面。我的擴充套件程式也將幫助選項卡新增到所提到的 Tools-page 中。
以下是 「T5 Rewrite」-plugins 幫助標籤內容的螢幕截圖。
Vorlage = Pattern | Beschreibung =說明| Beispiele =例子
說明
「T5 Rewrite」 外掛在幫助您檢查重寫物件方面做了不錯的工作。它甚至更多:它增加了新的可能性。因此 (至少在我的安裝中) 是我的基本外掛包的一部分。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。
