插件删除后,使用ADD_REWRITE_RULE()添加的重写会继续吗?

时间:2015-03-09 作者:Alexander Fuchs

我正在开发Wordpress插件,需要使用add_rewrite_rule().

这确实管用。但是当我的插件被删除时会发生什么呢?Wordpress是清理htaccess还是我需要这样做?如何删除使用添加的urladd_rewrite_rule()?

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

让我事先说一下add_rewrite_rule() 没有任何内容写入htaccess文件。重写规则存储在数据库中,由WordPress在PHP级别内部处理。

TL;DR: 重写规则在插件删除后仍然存在,但可能不是您所期望的那样。

使用时add_rewrite_rule 这些规则将添加到数据库的选项表中。然后需要通过刷新重写规则flush_rewrite_rules() (访问设置>永久链接并保存也会执行相同操作)使其生效。

类似地,当您删除添加了重写规则的插件时,它们将保持有效,直到下一次刷新重写规则。因此,是的,它们会持续存在,但稍后刷新重写规则时,它们会在某个随机点消失。

结束

相关推荐

Htaccess https 301 problem

两周以来,我在我的域上安装了SSL证书。我已经将我的基本url更改为https,因此我的规范url现在是https。但现在我需要强制使用https。我对下面的htaccess进行了更改,但如果我现在在admin中更新我的permalinks,Wordpress会将其覆盖为旧的htaccess,我的https重定向也会消失。有人有过这方面的经验吗?# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On Rew