问题描述

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