是否在不刷新数据库的情况下重写URL?

时间:2015-08-28 作者:Yoga

是否可以在WP中动态创建重写,以便不需要刷新?

例如,不是将重写存储在数据库中,而是在插件代码中定义?

1 个回复
SO网友:Mark Kaplun

是的,这是可能的,但这没有多大意义。最简陋的方法是对获取“rewrite\\u rules”选项的结果使用过滤器,并通过将所需的条目直接添加到数组来对其进行操作,然后可能需要在更新选项时过滤掉这些规则。

问题是,这很可能是浪费时间,因为在现实生活中,规则不会在每次页面加载时更改,因此将聚合规则存储在选项中是一种简单的速度优化。

如果你需要一些非常动态的东西,那么重写规则可能不是最好的方式。您可以编写自己的url解析,以便在重写规则生效之前执行。

相关推荐

Modifying WordPress plugins

关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方