【问题标题】:WordPress sometimes looses my custom add_rewrite_ruleWordPress 有时会丢失我的自定义 add_rewrite_rule
【发布时间】:2014-10-08 04:14:07
【问题描述】:

我正在开发一个插件,它使用 add_rewrite_rule 函数向 .htaccess 添加新的重写规则。

在插件激活时,我添加新的重写规则,然后刷新规则以使其工作。

一切正常,重写规则工作得很好,只是有时 .htaccess 会松动该设置,所以我必须停用并再次激活我的插件。

什么可能导致这种行为?我该如何解决这个问题?

谢谢。

更新 1

也许过滤器 flush_rewrite_rules_hard 可以解决问题?

【问题讨论】:

    标签: wordpress .htaccess rewrite


    【解决方案1】:

    我遇到了类似的问题,以下解决了我的问题:

    在初始化操作中添加您的规则,并在激活时刷新,当 其他一些代码会刷新它们,它们仍然会存在。

    取自this answer

    【讨论】:

    • 感谢您的回复,我确信将它添加到init中会解决问题,但这真的是(唯一)正确的方法吗?我的意思是在每个页面加载时添加规则?也许有一个钩子叫做every refresh rules,这可能就是打破了原有规则的原因。
    猜你喜欢
    • 2016-07-13
    • 2014-09-22
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2013-02-20
    • 1970-01-01
    相关资源
    最近更新 更多