wordpress 的注册分类功能中的 ep mask 究竟有什么作用?

Moh*_*mar 7 wordpress

我正在使用具有参数的 register_taxonomy 函数为我的博客注册自定义分类法 rewrite

使用一些参数重写 URL

,其中之一是ep_maskWordpress声称当您想为分类法 URL 添加端点时应该使用它。我只是不明白为什么要添加端点及其好处。请如果有结果的例子可用它会更好。

提前致谢

ojr*_*ask 4

端点掩码值用于告诉 WordPress 某个注册项目支持哪种端点添加,以及开发人员可以通过 向哪些端点添加端点add_rewrite_endpoint()

默认情况下,分类法(据我所知)不提供ep_mask(默认为EP_NONE),但对于自定义分类法,您可以使用自定义 EP 掩码或内置掩码之一(例如EP_PAGES)来使永久链接结构与其他东西类似。

假设您将该ep_mask值设置为EP_PERMALINK | EP_PAGES,然后您可以使用注册一个新端点

add_rewrite_endpoint('json', EP_PERMALINK | EP_PAGES);
Run Code Online (Sandbox Code Playgroud)

这反过来又允许您在分类 URL 上添加后缀,json并且该值json可以作为$wp_query. 然后,您可以使用该值作为检查,以在页面加载时更改查询、模板和其他相关内容。

您可以在此处阅读有关端点的更多信息: https: //make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/(有点旧,但仍应反映核心如何与端点一起工作。)