在主题中添加重写规则的一个常见问题是,没有可以刷新重写规则的明显挂钩。当您使用包含新重写规则的新代码更新主题时,问题变得更加困难。
似乎解决这个问题的一个好方法是检测重写规则是否存在,以及是否不存在,以刷新规则。那么,如何检查规则是否已经存在?
最合适的回答,由SO网友:GastroGeek 整理而成
如果我理解正确,那么您可以挂接到重写api/流程,并以这种方式刷新或操作规则?阅读:Plugin Hooks 在此页上
http://codex.wordpress.org/Function_Reference/WP_Rewrite
可能类似于:
// flush_rules() if our rules are not yet included
function my_flush_rules()
{
$rules = get_option( \'rewrite_rules\' );
if ( ! isset( $rules[\'(project)/(\\d*)$\'] ) ) {
global $wp_rewrite; $wp_rewrite->flush_rules();
}
}
add_action( \'wp_loaded\',\'my_flush_rules\' );