问题描述
有没有一个页面在哪里详细说明 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。