检查是否存在重写规则

时间:2013-12-17 23:16:03

标签: wordpress url-rewriting

我在wordpress中创建了一个新的重写规则,起初它运行正常,过了一会儿(几个小时)它停止工作,当我尝试使用url时,它显示404页面。 我的问题是,如果我在init操作使用$wp_rewrite->wp_rewrite_rules();中检查重写规则,是否会导致性能问题?

谢谢!

2 个答案:

答案 0 :(得分:2)

需要更多信息,

但请尝试flush_rewrite_rules。非常重要,特别是在处理CPT时。

但奇怪的是,您只能在几个小时后看到这些变化。它应该是即时的。

答案 1 :(得分:1)

如果您只是搜索您认为错误的规则,那么WordPress重写规则很难调试。 原因是 - 它使用正则表达式,而不是硬编码规则。

我的建议是安装插件[rewrite-rules-inspector],然后在插件用户界面中运行你的url。 它会提供一个更好的主意,哪个规则会导致问题。

然后,您可以通过删除旧规则或在规则数组顶部添加新规则来修复它add_filter('rewrite_rules_array', ...); 请记住,最高规则会覆盖底层规则。