在wp_options
表中有一条记录option_name = "permalink_structure"
.
然而,url重写的真正最终控制权由WP_Rewrite API 将其信息保存/缓存在rewrite_rules
wordpress选项(也可以在wp_options
表)。
编辑:
此外,在编辑页面/帖子时,您可以更改该页面/帖子的“永久链接”(位于您更改标题的正下方)。所做的只是设置post_name
该页/帖子输入的字段wp_posts
表(即它正在更改该页的“slug”)。
对于所有页面,默认重写规则如下:
[(.?.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
[(.?.+?)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
[(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]
该列表由我运行以下php代码获得:
echo nl2br(\'rules = \'.print_r( $wp_rewrite->rules, true) . "\\n");
似乎没有任何内置的方式来编辑页面的路由,因为permalink结构只适用于帖子。
编辑:
我发现了更多随机信息:如果permalink\\u结构是一个空字符串(这是您可以选择的“默认”选项),那么wordpress会完全跳过所有重写操作——我真的不知道为什么会这样,但事实确实如此。