【发布时间】:2017-07-06 23:31:06
【问题描述】:
上下文:我需要为网站创建一个包含大量自定义项和相当多字段(20 多个)的表单,而不是安装插件并修改它(或学习插件的API)我决定编写自己的插件。由于我是从头开始执行此操作,因此必须回答存储数据的问题。
大多数人会建议使用自定义帖子类型和元数据而不是自定义表格,虽然我熟悉自定义帖子类型和分类法等,但我想知道这是否最适合相当于日志的纯数据存储。
该表单是一次性使用的,我存储的数据将无法在网站的前端访问,只能在 WP-admin 上“查看”,而且很可能只是一个带有可过滤的表。
所以问题是这是否需要使用自定义帖子类型和元数据,或者我应该只创建一个表并使用 $wpdb 类,因为这简化了 CRUD 并且仍然坚持“Wordpress 方式”的做事方式。
阅读:This post 为自定义表提供了一个很好的案例,特别是因为他们的示例是关于存储私有数据的,因此出现了效率和隐私问题。 This question,几年前的回答有相反的意见,但用例不同,因为存储的数据是为了公开展示。
【问题讨论】:
-
恕我直言,您将需要大量流量才能开始担心效率,即使如此,在您需要查看全新结构之前,您仍可以通过代码、服务器和数据库来做一些事情。
-
在安全和隐私方面,与使用 WP 相对成熟且久经考验的系统的数百万其他网站相比,您的情况有什么特别之处吗?使用您的网站,如果具有特定角色和权限的用户以某种方式获得了他们不允许查看的数据的访问权限......那么您必须查看您的插件和主题并找出原因/方式。如果您担心黑客进入数据库或服务器文件……那始终是一个问题,并且可能有比 WP 更好的系统。