说明
WordPress 允许主题和插件开发者通过编程方式指定新的自定义重写规则。
以下函数(大多是 WP_Rewrite 类的别名)可用于实现此功能。
请注意,这些规则通常在 init 钩子内部调用。此外,在重写规则生效之前,需要刷新固定链接(您可以在 WP-Admin 的“设置 -> 固定链接”下执行此操作)。需要一次性使用 flush_rules() 才能生效。
API 参考
文章
- 类:
WP_Rewrite– WordPress 内置 URL 重写类的概述。
钩子
- 过滤器:
root_rewrite_rules– 过滤为您的博客根目录生成的重写规则。 - 过滤器:
post_rewrite_rules– 过滤为固定链接 URL 生成的重写规则。 - 过滤器:
page_rewrite_rules– 过滤为您的页面生成的重写规则。 - 过滤器:
date_rewrite_rules– 过滤为日期归档 URL 生成的重写规则。 - 过滤器:
search_rewrite_rules– 过滤为搜索 URL 生成的重写规则。 - 过滤器:
comments_rewrite_rules– 过滤为最新评论订阅源 URL 生成的重写规则。 - 过滤器:
author_rewrite_rules– 过滤为作者归档 URL 生成的重写规则。 - 过滤器:
rewrite_rules_array– 一次性过滤 所有 重写规则。 - 过滤器:
{$permastructname}_rewrite_rules– 可用于创建或修改任何自定义固定结构的重写规则,例如分类法或自定义文章类型。 - 动作:
generate_rewrite_rules– 在所有规则创建后运行。
函数
add_rewrite_tag()– 可用于让 WordPress 识别自定义变量(特别是自定义查询字符串变量)。add_rewrite_rule()– 允许您指定新的自定义重写规则。add_rewrite_endpoint()– 添加一个新端点,如 /trackback/flush_rules()– 重新生成重写规则并将其保存到数据库。flush_rewrite_rules()– 删除重写规则然后重新创建重写规则。generate_rewrite_rules()– 根据固定链接结构生成重写规则add_permastruct()– 添加一个新的固定结构add_feed()– 添加一个新的订阅源类型,如/atom1/