問題描述

有沒有一個頁面在哪裡詳細說明 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”-PluginJan 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。