使用ADD_REWRITE_RULE时,页面应具有优先级

时间:2016-03-11 作者:Ionică Bizău

我使用以下代码来创建动态页面

function custom_rewrite_basic() {
  add_rewrite_rule(\'^prefix-(.*)\', \'foo/bar/index.php?page=$matces[1]\', \'top\');
}
add_action(\'init\', \'custom_rewrite_basic\');
这个很吸引人/prefix-* 页面和服务index.php 文件例如:/prefix-foo 发球foo/bar/index.php?page=foo.

如果我使用url添加新页面/prefix-foo, 我希望它具有优先权(服务于数据库中的内容,而不是PHP文件中的内容)。

我如何在不更改正则表达式的情况下做到这一点?

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

如果我理解正确,您可以尝试替换:

add_rewrite_rule( \'^prefix-(.*)\', \'foo/bar/index.php?page=$matces[1]\', \'top\' );
使用

add_rewrite_rule( \'^prefix-(.*)\', \'foo/bar/index.php?page=$matces[1]\', \'bottom\' );
Codex:

\'top\' 将优先于WordPress的现有规则,其中\'bottom\' 将首先检查所有其他规则是否匹配。默认值:“bottom“”

相关推荐

Hiding menu on specific pages

我在某些页面上隐藏顶部菜单时遇到问题。以下是我试图隐藏菜单的网站https://domain.com/cookies-statement/ https://domain.com/privacy-policy/ 看来,来自其他线程的解决方案对我不起作用(或者我做错了什么),请告诉我这是否可能与我的主题一起实现谢谢