got_rewrite是WordPress中的一个动作钩子,它在重写规则(Rewrite Rules)被加载后触发。重写规则用于将用户友好的URL转换为内部的查询参数,从而实现自定义的URL结构。
使用got_rewrite钩子,可以在重写规则加载后执行一些自定义的操作。下面是模板兔提供的一个详细的使用方法示例:
// 注册一个回调函数,该函数将在got_rewrite钩子被触发时执行
function my_custom_function() {
// 在这里添加你的自定义操作
// 例如,添加一个新的重写规则
add_rewrite_rule(
'^my-page/([^/]*)/?',
'index.php?pagename=my-page&custom_var=$matches[1]',
'top'
);
// 刷新重写规则
flush_rewrite_rules();
}
add_action('got_rewrite', 'my_custom_function');
在上面的示例中,当`got_rewrite`钩子被触发时,`my_custom_function`函数将被调用。在该函数中,我们使用了`add_rewrite_rule`函数来添加一个新的重写规则,该规则将匹配类似`my-page/xxx`的URL,并将`xxx`作为`custom_var`参数传递给查询。然后,我们使用`flush_rewrite_rules`函数来刷新重写规则,以确保添加的规则被正确应用。
需要注意的是,`got_rewrite`钩子是在`rewrite_rules_loaded`钩子之前触发的。这意味着在`got_rewrite`钩子中添加的重写规则会在WordPress加载其他插件或主题的重写规则之前被应用。
0 个评论