wordpress 刷新路由规则 $wp_rewrite->flush_rules()

wordpress 添加路由规则后,不会立即生效,需要在后进行设置一下(固定链接设置 保存一下即可)。

或者可以通过 $wp_rewrite->flush_rules() 进行路由刷新的操作。

add_action('init', function () {
    global $wp_rewrite; //global重写类
   // var_dump( $wp_rewrite->rewrite_rules());

   add_rewrite_rule(
        '([0-9]+)?.html$',
        'index.php?post_type=post&p=$matches[1]',
        'top' );

    $wp_rewrite->flush_rules();
});