我试图让一个自定义的重写规则生效,但目前它不起作用。也许有人能帮忙?
我想要的发言URL如下:domain/the-brand/xyz
domain/?pagename=brand-2&brand=xyz
是工作URL…
我已经向functions.php添加了一个自定义标记:
function custom_rewrite_tag() {
add_rewrite_tag('%brand%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);
以及一个自定义规则,但似乎有一个错误:
function custom_rewrite_rule() {
add_rewrite_rule('/the-brand/([^/]*)' , 'index.php?pagename=brand-2&brand=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
最佳答案
看起来你做得对,你只想刷新你的permalinksas noted here
注意,这些规则通常在init钩子内调用。
此外,permalinks将需要刷新(您可以这样做
在重写之前从管理员的“设置>永久链接”下
更改将生效。需要一次性使用flush_rules()来
生效。另请参见激活时刷新重写。
关于php - WordPress自定义重写规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30936873/