自定义表可以简化代码,提高性能,并有助于避免将来与WordPress的架构更改发生冲突。如果你需要的话,请毫不犹豫地使用它。
额外的复杂性来自另外两个因素:维护和多站点。
Maintenance: 手动或自动备份可能会忽略自定义表,因此自定义表中的数据丢失的风险很小。这取决于这些网站的管理员,在您的readme.txt
和插件页面。
Multisite: 如果在网络主站点中添加自定义表,则无法根据代码检测此表是网络表(如用户表)还是站点表(如posts表)。WordPress的命名方案没有提供区别。如果要根据代码在网络中复制站点,则会出现此问题。因此,在这个过程中,您的数据可能会丢失。
你对此无能为力。一些克隆插件提供了包含自定义表的挂钩。您必须在代码中添加对这些挂钩的支持。所以在这种情况下,额外的复杂性就在你这边。