为什么WordPress不对帖子类型使用单独的表(当注册字符串时)?

时间:2017-05-24 作者:Damith Ruwan

据我所知,当我们REGISTER (我不是说创建自定义帖子类型)自定义帖子类型WordPress没有将其保存在数据库中。这只是一个代码。为什么WordPress不将其保存在单独的表中?

为什么WordPress不使用单独的表来注册自定义帖子类型?

Table name : wp_post_types

Columns : ID, Post Type (Ex : Posts, Pages, etc and custom post types) and many columns for other fields like slug, etc.
所以WordPress可以存储post_type_id 在里面post_type第列,共列wp_posts 表而不是post类型名称。

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

在做出这一特定决定的特定时刻寻找答案将是一个挑战。

我有根据地猜测,持久存储CPT定义会使它们与其他API的交互方式变得复杂(尤其是重写和本地化)。

WP在数据库结构方面也相对保守。CPT相对年轻,API仍在不断发展,若要让数据库表跟上其参数的所有发展,那个将是一团混乱。

结束

相关推荐

Database for development

虽然构建插件,但我最大的烦恼之一是我的开发机器与实际安装不匹配。我这里的意思是,我的数据库缺乏。我会编写一些代码,认为它可以工作(因为它在开发过程中工作),然后发现它不能工作,因为我忽略了本地数据库中缺少的一个小细节。即使是我自己的在线安装也不包含完整的数据库。是否有一套预先填写了通常WP内容的db?甚至是自动添加行和列的脚本?我正在寻找不同角色、自定义帖子类型、分类法、评论等的用户,这些用户只能出于开发目的访问?如果没有,是否有人有一个旧站点的备份,他们想共享?