我有以下代码:
function b09_custom_rewrite_rule() {
    add_rewrite_rule(
      \'utils/([^/]+)/?\',
      \'index.php?utils=$matches[1]\',
      \'top\'
    );
    flush_rewrite_rules();
}
add_action(\'init\', \'b09_custom_rewrite_rule\', 10, 0);
function b09_query_vars( $query_vars ) {
    array_push( $query_vars, \'utils\' );
    return $query_vars;
}
add_filter( \'query_vars\', \'b09_query_vars\' );
function b09_template_redirect(){
    global $wp_query;
    $utils_page = get_query_var("utils");
    var_dump( $utils_page );
    if( $utils_page ):
        // custom function
        exit();
    endif;
}
add_filter( \'template_redirect\', \'b09_template_redirect\' );
 一切正常,但只要我拆下电线
flush_rewrite_rules(), WordPress将在下次重新加载时禁用该规则。
有什么想法吗?