WordPress二次开发必知数据库及各表结构

对于WordPress程序二次开发人员,了解数据库各表作用和表结构相互关联非常有必要。

wp_options

该  wp_options 表是最重要的WordPress数据库表之一,它存储了WordPress站点的所有设置,如URL,标题,已安装的插件等。大多数插件也存储在此表中的设置。

您在WordPress仪表板中看到的所有设置都存储在此表中。

wp_users,
wp_usermeta

wp_users 将所有注册用户存储在WordPress网站上。它包含用户的基本信息,如用户名和加密密码,电子邮件,注册时间,显示名称,状态和一些其他字段。

wp_usermeta 存储用户的元数据(“关于其他数据的信息  ”)。它使用更多数据扩展了表wp_users。例如,  first_name 用户的名称保存在  wp_usermeta 表中而不是  wp_users 表中。

该表中有两个重要的字段。在插件开发中wp_usermeta只需添加新meta_key即可存储自定义数据

wp_posts,
wp_postmeta

wp_posts 表存储WordPress网站的所有内容相关数据。wp_posts 表中提供了所有帖子,页面及其修订版本  它可能会令人困惑,但WordPress会在该表中存储更多内容。

此表还包含导航菜单项,媒体文件以及插件使用的图像和内容数据等附件。

wp_posts是一个名为字段post_type,它将这种不同的数据区分,以便数据库查询可以请求特定类型的数据。 post_type 是此表中最重要的字段。

在下面的图片你可以看到两个不同的post_types,revisionattachment被存储在相同的wp_posts表:

附件post_type修订post_type

该表  wp_postmeta与表一样wp_usermeta,方便wp_posts使用更多数据扩展表,也可以被其他插件使用。

例如,像MashShare这样的社交分享插件存储了此表中特定帖子的共享计数,而Yoast SEO插件也存储了自定义开放图形标签,帖子和URL数据。

wp_terms,
wp_term_relationships,
wp_term_taxonomy

该表  wp_terms 存储帖子,页面和链接的类别和标签。

该表中的一列是'slug'。slu is是反映特定帖子标签的术语。在WordPress中,您可以使用标记来连接彼此之间的帖子,页面和链接。

wp_term_relationship 是连接并将这些标签连接到帖子,页面和链接。它就像术语对象和术语之间的映射。

wp_term_taxonomy 使用更多数据扩展表wp_terms。这就像表wp_terms的元数据,不同之处在于插件无法在此处添加自定义数据。该表还包含菜单和菜单项之间的关系。

 

wp_comments,
wp_commentmeta

wp_comments在帖子和页面上存储评论。此表还包含未批准的注释和作者信息以及注释的层次结构。该表  wp_commentmeta 包含有关注释的更多元数据。

wp_links

此表包含有关添加到您网站的自定义链接的信息。它已被弃用,不再使用。有一些旧的插件仍然可以使用它,但通常,它是一个空表。

WordPress数据库的图形结构

此图显示了WordPress表如何相互连接:

Wordpress_database_structure.png


支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论