2014-10-07 22 views
0

我正在開發一個插件,它使用add_rewrite_rule函數向.htaccess添加新的重寫規則。WordPress有時會丟失我的自定義add_rewrite_rule

關於插件激活,我添加新的重寫規則,然後刷新規則使其工作。

一切都很好,重寫規則工作得很好,除了有時.htaccess鬆散的設置,所以我必須停用並再次激活我的插件。

什麼可能導致此行爲?我該如何解決這個問題?

謝謝。

更新1

也許過濾flush_rewrite_rules_hard可以做的伎倆?

回答

0

我有一個類似的問題,下面解決了我的問題:

添加上的init行動的規則,只是在激活沖洗,當 一些其他的代碼刷新他們,他們將仍然存在。

摘自this answer

+0

感謝您的回覆,我確定將它添加到init會解決問題,但這真的是(只)正確的方法嗎?我的意思是每個頁面加載規則?也許有一個叫做每個刷新規則的鉤子,這可能會打破先前存在的規則。 – user3707352 2014-10-07 19:57:49