如何检查是否存在重写规则

时间:2015-04-15 作者:Mark Kaplun

在主题中添加重写规则的一个常见问题是,没有可以刷新重写规则的明显挂钩。当您使用包含新重写规则的新代码更新主题时,问题变得更加困难。

似乎解决这个问题的一个好方法是检测重写规则是否存在,以及是否不存在,以刷新规则。那么,如何检查规则是否已经存在?

1 个回复
最合适的回答,由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\' );

结束

相关推荐