WordPress多站点正确前缀属性

时间:2016-10-10 作者:Coditiv

我已使用子目录方法成功安装了多站点网络。我创建了前3个博客,没有任何问题(prefix_2_ , prefix_3_ ) . 然后我需要创建第四个来测试功能(prefix_4_ ).

测试完功能后,我删除了第四个博客(prefix\\u 4\\u),并创建了另一个博客来替换它。WP将其注册为prefix\\u 5\\u。我再次删除了它,并重新创建了另一个测试(prefix\\u 6\\u1)。

我想知道Wordpress是如何确定我们的前缀是\\u 6\\u的,以及我如何重置它,以便我不会从prefix_3_prefix_6_ 在数据库中。博客计数显示为4,但Wordpress继续增加前缀numberregardless,即删除了多少博客。

如有任何解释,将不胜感激。

1 个回复
最合适的回答,由SO网友:C C 整理而成

它在基站上使用DB级别的“自动增量”标志blogs 桌子基本上,当一条新记录插入到表中时,博客id号会自动创建,而无需使用离散的SQL——它只是“发生了”。

数据库为此保留了一个内部控制结构,您无法直接访问该结构。即使删除一行,内部计数器也不会更改,并且下一次插入的值仅为上一次插入值的+1。除非关闭表上主键的自动递增,否则这将是一件坏事。

看见this answer 了解更多详细信息。

WP从insert_blog() call,它似乎不允许呼叫者指定建议的或所需的id号码。您要么需要编写影响新博客实例化的函数的自己版本(不推荐),要么尝试使用这种默认行为(推荐)。