Adding columns to core tables

时间:2012-07-23 作者:Andrew

我只是想知道,是否有令人信服的理由不让插件向核心WordPress数据库表添加列,例如wp\\U term\\U分类法。我总是可以创建一个单独的表并将其连接到WordPress核心表,但我更愿意将插件使用的额外数据保留在标准WordPress表中。

使用这个有什么坏处吗?我能预料到东西会神秘地开始破裂吗?

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

两个问题

Problem #1 - 您不应该更改WordPress附带的默认模式。此架构将来可能会更改(可以删除整个表并在更新中重新构建)。

Problem #2 - 首先,您不应该真正创建新表。如果您使用插件创建一个新表,它可能在一次安装中就可以正常工作。但是多站点呢?如果是网络错误激活怎么办?现在,您没有创建1个新表,但在某些安装上可能会创建数千个新表。

另一个问题是,您应该问的问题不是如何处理表,而是在哪里存储数据。为什么不使用自定义帖子类型来存储自定义数据?几乎总是有另一个地方可以放置数据,而不需要向数据库中添加表。

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我