問題描述

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