Flushing rewrite rules

时间:2011-09-28 作者:Omar Abid

我正在使用此函数向WordPress URL添加自定义端点

add_rewrite_endpoint(\'print\', EP_ALL);
当插件停用时,我运行此函数

flush_rewrite_rules();
这将刷新重写规则,并禁用“打印”端点。好的但我正在考虑其他插件。如果其他插件注册了一些重写规则,该怎么办。它们也会被冲洗吗?

如果是这样,我如何保存它们,因为这将运行它们的重写规则。我的插件也是如此。每次调用WordPress时都必须重新注册规则吗?

1 个回复
最合适的回答,由SO网友:hacksy 整理而成

什么flush_rewrite_rules(); is呼叫$wp_rewrite->flush_rules(); (更新永久链接时也称为)。所有插件重写规则都会重新生成,所以您不必担心其他插件规则“丢失”。

调用此函数也不是一个好主意(flush_rewrite_rule) 在每次加载wordpress时运行的挂钩上,足以调用add_rewrite_endpointadd_rewrite_rule 启用或停用挂钩。

结束

相关推荐

Changing attachment urls?

如何更改附件页URL的格式/[post-url]/[attachment-name]/ 到/media/[attachment-name]/? 我知道我可以覆盖get_attachment_link 通过attachment_link 过滤器,但我想我需要更改重定向结构,以便WordPress知道如何处理这些URL?