我有以下代码:
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将在下次重新加载时禁用该规则。
有什么想法吗?