Wordpress目录结构和数据库结构

根目录

  • 1.index.php:wordpress核心索引文件,即博客输出文件。

  • 2.license.txt:WordPress GPL许可证文件。

  • 3.my-hacks.php:定义了博客输出之前处理的追加程序。默认安装中并没有这个文件,但如果存在,它就会被管理页面引用。

  • 4.readme.html:WordPress安装导言。

  • 5.wp-atom.php:输出Atom信息聚合内容。

  • 6.wp-blog-header.php:根据博客参数定义博客页面显示内容。

  • 7.wp-cron.php

  • 8.wp-comments-post.php:接收评论,并把其添加到数据库。

  • 9.wp-commentsrss2.php:用来生成日志评论的RSS2信息聚合内容。

  • 10.wp-config-sample.php:把WordPress连接到MySQL数据库的示例配置文件。

  • 11.wp-config.php:这是真正把WordPress连接到MySQL数据库的配置文件。默认安装中虽不包括它,但由于WordPress运行需要这一文件,因此,用户需要编辑这个文件以更改相关设置。

  • 12.wp-feed.php:根据请求定义feed类型并其返回feed请求文件。

  • 13.wp-links-opml.php:生成OPML格式的链接(通过WordPress管理菜单添加)列表。

  • 14.wp-login.php:定义注册用户的登陆页面。

  • 15.wp-mail.php:用来获取通过邮件提交的博文。这个文件的URL通常被添加到cron任务中,这样cron就会定期检索文件并接收邮件日志。

  • 16.wp-pass.php:审核受密码保护文章的密码并显示被保护文章。

  • 17.wp-rdf.php:生成RDF信息聚合内容。

  • 18.wp-register.php:允许新用户通过联机表单注册用户名。

  • 19.wp-rss.php:生成RSS信息聚合内容。

  • 20.wp-rss2.php:生成RSS2信息聚合内容。

  • 21.wp-settings.php:运行执行前的例行程序,包括检查安装是否正确,使用辅助函数,应用用户

  • 22.wp-trackback.php:处理trackback请求。

  • 23.wp.php:显示博客日志的简单模板。并没有什么神奇之处,但包括了部分index.php内容。

  • 24.xmlrpc.php:处理xmlrpc请求。用户无需通过内置的网络管理界面就可发布文章。

  • 25.wp-activate.php 处理登录信息

wp-admin目录

  • 1.wp-admin/admin.php:管理文件的核心文件。用来连接数据库,整合动态菜单数据,显示非核心控制页面等。

  • 2.wp-admin/admin-db.php

  • 3.wp-admin/admin-footer.php:定义所有管理控制台的页脚。

  • 4.wp-admin/admin-functions.php:定义了管理控制台使用的多种函数。5.wp-admin/admin- header.php:定义了管理控制台的上半部分内容,包括菜单逻辑 (menu logic)的 menu-header.php文件。

  • 6.wp-admin/bookmarklet.php:使用书签功能时,定义弹出页面。撰写日志时使用默认的edit-form.php文件。

  • 7.wp-admin/categories.php:定义管理页面的类别管理。参考: Manage – Categories

  • 8.wp-admin/cat-js.php

  • 9.wp-admin/edit.php:定义管理页面的日志管理。参考:  Manage – Posts

  • 10.wp-admin/edit-comments.php:定义管理页面的评论管理。参考:  Manage – Comments

  • 11.wp-admin/edit-form-advanced.php:定义管理页面的日志高级编辑形式管理,包括post.php。参考:  Write – Write Post – Advanced

  • 12.wp-admin/edit-form.php:定义管理页面的日志简单编辑形式管理,包括post.php。参考:  Write – Write Post

  • 13.wp-admin/edit-form-comment.php:编辑特定日志评论。

  • 14.wp-admin/edit-form-ajax-cat.php

  • 15.wp-admin/edit-link-form.php

  • 16.wp-admin/edit-page-form.php:定义管理模块页面的页面编辑,包括post.php和page-new.php。参考: Write – Write Page

  • 17.wp-admin/edit-pages.php:定义管理模块页面的页面管理。参考:  Manage – Pages

  • 18.wp-admin/execute-pings.php

  • 19.wp-admin/import.php

  • 20.wp-admin/index.php:默认管理页面。根据用户请求显示相应的页面。

  • 21.wp-admin/inline-uploading.php

  • 22.wp-admin/install-helper.php:定义数据库维护函数,包括popular-in-plugins maybe_create_table() 和maybe_add_column()。

  • 23.wp-admin/install.php:安装WordPress。

  • 24.wp-admin/link-add.php:链接添加。参考:  Links – Add Link

  • 25.wp-admin/link-categories.php:链接分类管理。参考: Links – Link Categories

  • 26.wp-admin/link-import.php:导入链接。参考: Links – Import Links

  • 27.wp-admin/link-manager.php:链接管理。参考:  Links – Manage Links

  • 28.wp-admin/link-parse-opml.ph:导入链接时,用来解析OPML文件。

  • 29.wp-admin/list-manipulation.js

  • 30.wp-admin/list-manipulation.php

  • 31.wp-admin/menu-header.php:用于在管理界面显示菜单。

  • 32.wp-admin/menu.php:定义了默认管理菜单结构。

  • 33.wp-admin/moderation.php:定义了评论审核函数。

  • 34.wp-admin/options.php:升级后,用来更改所有设置。

  • 35.wp-admin/options-discussion.php:管理评论和trackback相关选项。参考:  Options – Discussion

  • 36.wp-admin/options-general.php:管理基本配置选项。参考: Options – General

  • 37.wp-admin/options-head.php

  • 38.wp-admin/options-misc.php:设置文件上传,链接跟踪,自定义”hacks”等相关选项。参考:Options – Miscellaneous

  • 39.wp-admin/options-permalink.php:管理永久链接选项。参考: Options – Permalinks

  • 40.wp-admin/options-reading.php:设置如何把网站信息发送到读者浏览器或其它应用程序。参考: Options – Reading

  • 41.wp-admin/options-writing.php:管理日志撰写界面。参考:Options – Writing

  • 42.wp-admin/page-new.php:创建新页面。

  • 43.wp-admin/plugin-editor.php:编辑插件文件。

  • 44.wp-admin/plugins.php:管理插件。

  • 45.wp-admin/post.php:创建新日志。

  • 46.wp-admin/profile-update.php

  • 47.wp-admin/profile.php:管理个人资料或配置。

  • 48.wp-admin/setup-config.php:安装时,用来创建wp-config.php文件。

  • 49.wp-admin/sidebar.php

  • 50.wp-admin/templates.php:编辑服务器可写文件。

  • 51.wp-admin/theme-editor.php:编辑特定主题中的文件。

  • 52.wp-admin/themes.php:管理主题。

  • 53.wp-admin/update-links.php

  • 54.wp-admin/upgrade-functions.php:定义了版本升级函数。

  • 55.wp-admin/upgrade-schema.php:定义了升级中使用的默认表格结构和选项。

  • 56.wp-admin/upgrade.php:版本升级。

  • 57.wp-admin/user-edit.php:编辑用户。

  • 58.wp-admin/users.php:管理用户。

  • 59.wp-admin/wp-admin.css:定义了管理控制台的默认样式表。

  • 60.wp-admin/xfn.js

wp-includes目录

  • 1.wp-includes/cache.php

  • 2.wp-includes/capabilities.php

  • 3.wp-includes/class-IXR.php:Incutio XML-RPC库。包括了 XML RPC支持函数。由http://scripts.incutio.com/xmlrpc/提供支持。

  • 4.wp-includes/classes.php:包括了基本的类,如核心文章提取机制WP_Query和改写管理WP_Rewrite。

  • 5.wp-includes/class-pop3.php:包括了支持使用POP邮箱的类。可供wp-mail.php 使用。

  • 6.wp-includes/class-snoopy.php:Snoopy是一个PHP类,用来模仿Web浏览器的功能,它能自动完成检索网页和发送表单的任务。

  • 7.wp-includes/comment-functions.php

  • 8.wp-includes/default-filters.php

  • 9.wp-includes/feed-functions.php

  • 10.wp-includes/functions-compat.php:即新版本PHP中用来支持老版本PHP的函数文件。

  • 11.wp-includes/functions-formatting.php:用于清理XHTML和用特定字符集正确格式化文本。

  • 12.wp-includes/functions-post.php:定义了在数据库中管理日志,查询用户权限,提取和撰写评论等函数。

  • 13.wp-includes/functions.php:包含许多重要的支持函数,它是WordPress中最大的文件,函数数量几乎是第二大文件的两倍。

  • 14.wp-includes/gettext.php:PHP-gettext GPL 翻译库组成部分。

  • 15.wp-includes/kses.php:用来渲染和过滤日志或评论中的HTML。

  • 16.wp-includes/links.php:用来管理和使用WordPress的链接功能。

  • 17.wp-includes/locale.php:用来替代默认的星期和月份值。

  • 18.wp-includes/pluggable-functions.php

  • 19.wp-includes/registration-functions.php

  • 20.wp-includes/rss-functions.php

  • 21.wp-includes/streams.php:定义了包装文件流和字符流的类。

  • 22.wp-includes/template-functions-author.php:包含了与日志作者或评论人相关的主题函数。

  • 23.wp-includes/template-functions-category.php:包含了与类别相关的主题函数。

  • 24.wp-includes/template-functions-comment.php:包含了与评论相关的主题函数。

  • 25.wp-includes/template-functions-general.php:包含了常规主题函数。

  • 26.wp-includes/template-functions-links.php:包含了与链接相关的主题函数。

  • 27.wp-includes/template-functions-post.php:包含了与日志相关的主题函数。

  • 28.wp-includes/template-functions.php:包含了以上所有”template-”文件。

  • 29.wp-includes/template-loader.php

  • 30.wp-includes/vars.php:用来设置杂项变量。

  • 31.wp-includes/version.php:用来设置当前使用的WordPress版本。

  • 32.wp-includes/wp-db.php:包含了用来连接MySQL数据库的函数。

  • 33.wp-includes/wp-l10n.php:提供支持多语言版本的函数。

1.jpg

数据库结构


WordPress使用MySQL数据库。想成为一个开发者,我们必须掌握WordPress数据库的基本结构,并在自己的插件或主题中使用他们,写入或读出数据。

1、截至WordPress4.52版本,WordPress一共有以下12个表。这里加上了默认的表前缀 wp_

  1. ◆ wp_commentmeta:存储评论的元数据

  1. ◆ wp_comments:存储评论

  1. ◆ wp_links:存储友情链接

  1. ◆ wp_options:存储WordPress系统选项和插件、主题配置

  1. ◆ wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据

  1. ◆ wp_posts:存储文章(包括页面、上传文件、修订)

  1. ◆ wp_terms:存储每个目录、标签

  1. ◆ wp_termmeta:存储每个目录、标签的ID,key,value

  1. ◆ wp_term_relationships:存储每个文章、链接和对应分类的关系

  1. ◆ wp_term_taxonomy:存储每个目录、标签所对应的分类

  1. ◆ wp_usermeta:存储用户的元数据

  1. ◆ wp_users:存储用户

2、下面我们再详细了解各个表中的子项

wp_categories: 用于保存分类相关信息的表。包括了5个字段,分别是:

  1. ■ cat_ID – 每个分类唯一的ID号,为一个bigint(20)值,且带有附加属性auto_increment。

  1. ■ cat_name – 某个分类的名称,为一个varchar(55)值。

  1. ■ category_nicename – 指定给分类的一个便于记住的名字,也就是所谓的slug,这是一个varchar(200)值。

  1. ■ category_description – 某个分类的详细说明,longtext型值。

  1. ■ category_parent – 分类的上级分类,为一个int(4)值,对应是的当前表中的cat_ID,即wp_categories.cat_ID。无上级分类时,这个值为0。

wp_comments: 用于保存评论信息的表。包括了15个字段,分别为:

  1. ◆ comment_ID – 每个评论的唯一ID号,是一个bigint(20)值。带有附加属性auto_increment。

  1. ◆ comment_post_ID – 每个评论对应的文章的ID号,int(11)值,等同于wp_posts.ID。

  1. ◆ comment_author – 每个评论的评论者名称,tinytext值。

  1. ◆ comment_author_email – 每个评论的评论者电邮地址,varchar(100)值。

  1. ◆ comment_author_url – 每个评论的评论者网址,varchar(200)值。

  1. ◆ comment_author_IP – 每个评论的评论者的IP地址,varchar(100)值。

  1. ◆ comment_date – 每个评论发表的时间,datetime值(是加上时区偏移量后的值)。

  1. ◆ comment_date_gmt – 每个评论发表的时间,datetime值(是标准的格林尼治时间)。

  1. ◆ comment_content – 每个评论的具体内容,text值。

  1. ◆ comment_karma – 不详,int(11)值,默认为0。

  1. ◆ comment_approved – 每个评论的当前状态,为一个枚举值enum(’0′,’1′,’spam’),0为等待审核,1为允许发布,spam为垃圾评论。默认值为1。

  1. ◆ comment_agent – 每个评论的评论者的客户端信息,varchar(255)值,主要包括其浏览器和操作系统的类型、版本等资料。

  1. ◆ comment_type – 不详,varchar(20)值。

  1. ◆ comment_parent – 某一评论的上级评论,int(11)值,对应wp_comment.ID,默认为0,即无上级评论。

  1. ◆ user_id – 某一评论对应的用户ID,只有当用户注册后才会生成,int(11)值,对应wp_users.ID。未注册的用户,即外部评论者,这个ID的值为0。

wp_linkcategories: 用于保存在WP后台中添加的链接的相关信息的表。包括13个字段:

  1. ■ cat_id – 每个链接分类的唯一ID,bigint(20)值,为一个自增量auto_increment。

  1. ■ cat_name – 每个链接分类的名字,tinytext值。

  1. ■ auto_toggle -这个字段所包含的是一个比较特别的属性。如果为Y,则当该分类中加入了新链接时,其它的链接会变为不可见。它是一个枚举型的值enum(’Y’,’N’),默认为N。

  1. ■ show_images – 该字段也是枚举值enum(’Y’,’N’),默认为Y。用户指定是否允许在该链接分类显示图片链接。

  1. ■ show_description – 该字段指定相应的链接分类下的链接,是否再专门[换行]显示它们的说明,这是一个枚举型值enum(’Y’,’N’),默认为N,即不显示说明(但会通过title属性中显示说明)。

  1. ■ show_rating – 显示该分类下链接的等级。它也是一个枚举值enum(’Y’,’N’),默认为Y。此时,你可以用链接等级的方式来对该链接分类下的链接进行排序。

  1. ■ show_updated – 指定该链接分类有更新是,是否进行显示,枚举值enum(’Y’,’N’),默认为Y。

  1. ■ sort_order – 指定该链接分类中链接的排序依据,varchar(64)值。一般用链接的名字(name,即wp_links.link_name)或ID(id,即wp_links.link_id)。

  1. ■ sort_desc – 指定链接分类的排序方式,枚举值enum(’Y’,’N’),默认为N,即用降序。

  1. ■ text_before_link – 该链接分类下每个链接的前置html文本,varchar(128)值,默认是’列表开始标签’。

  1. ■ text_after_link – 该链接分类下每个链接的中,链接与说明文字(wp_links.link_description)之间的html文本,varchar(128)值,默认是’换行标签’。

  1. ■ text_after_all – 该链接分类下每个链接的后置html文本,varchar(128)值,默认是’列表结束标签’。

  1. ■ list_limit – 用于规定某一链接分类中显示的(可设定的?)链接的个数,int(11)值,默认为-1,即对链接分类下链接的个数无限制。

wp_links :用于保存用户输入到Wordpress中的链接(通过Link Manager)的表。共14个字段:

  1. ◆ link_id – 每个链接的唯一ID号,bigint(20)值,附加属性为auto_increment。

  1. ◆ link_url – 每个链接的URL地址,varchar(255)值,形式为http://开头的地址。

  1. ◆ link_name – 单个链接的名字,varchar(255)值。

  1. ◆ link_image – 链接可以被定义为使用图片链接,这个字段用于保存该图片的地址,为varchar(255)值。

  1. ◆ link_target – 链接打开的方式,有三种,_blank为以新窗口打开,_top为就在本窗口中打开并在最上一级,none为不选择,会在本窗口中打开。这个字段是varchar(25)值。

  1. ◆ link_category – 某个链接对应的链接分类,为int(11)值。相当于wp_linkcategories.cat_id。

  1. ◆ link_description – 链接的说明文字。用户可以选择显示在链接下方还是显示在title属性中。varchar(255)值。

  1. ◆ link_visible – 该链接是否可以,枚举enum(’Y’,’N’)值,默认为Y,即可见。

  1. ◆ link_owner – 某个链接的创建人,为一int(11)值,默认是1。(应该对应的就是wp_users.ID)

  1. ◆ link_rating – 链接的等级,int(11)值。默认为0。

  1. ◆ link_updated – 链接被定义、修改的时间,datetime值。

  1. ◆ link_rel – 链接与定义者的关系,由XFN Creator设置,varchar(255)值。

  1. ◆ vlink_notes – 链接的详细说明,mediumtext值。

  1. ◆ link_rss – 该链接的RSS地址,varchar(255)值。

wp_options: 用于保存Wordpress相关设置、参数的表,共11个字段。最重要是的option_value字段,里面包括了大量的重要信息。

  1. ■ option_id – 选项的ID,bigint(20)值,附加auto_increment属性。

  1. ■ blog_id – 不详。或许用在单在用户的WP版本上并不重要吧,或许是针对不同用户的Blog来设置的一个值。int(11)值,默认为0,即当前blog。

  1. ■ option_name – 选项名称,varchar(64)值。

  1. ■ option_can_override – 该选项是否可被重写、更新,枚举enum(’Y’,’N’)值,默认为Y,即可被重写、更新。

  1. ■ option_type – 选项的类型,作用不详,int(11)值,默认为1。

  1. ■ option_value – 选项的值,longtext值,这个字段的内容比较重要。Wordpress初始化时就会设定好约70个默认的值,这里暂不介绍。

  1. ■ option_width – 选项的宽(?),作用不详。int(11)值,默认为20。

  1. ■ option_height – 选项的高(?),作用不详。int(11)值,默认为8。

  1. ■ option_description – 针对某个选项的说明,tinytext值。

  1. ■ option_admin_level – 设定某个选项可被操纵的用户等级(详情见我的相关文章),int(11)值,默认为1。

  1. ■ autoload – 选项是否每次都被自动加载,枚举enum(’yes’,’no’)值,默认为yes。

wp_postmeta: 用于保存文章的元信息(meta)的表,四个字段:

  1. ◆ meta_id – 元信息ID,bigint(20)值,附加属性为auto_increment。

  1. ◆ post_id – 文章ID,bigint(20)值,相当于wp_posts.ID。

  1. ◆ meta_key – 元信息的关键字,varchar(255)值。

  1. ◆ meta_value – 元信息的值,text值。这些内容主要是在文章及页面编辑页(Write Post, Write Page)的”Add a new custom field to this post(page):”下进行设定的。meta_key就对应名为”key”的下拉列表中的项,而值由用户自己填上(某些时候,wp也会自动加入,如文章中有的音频媒体)。

wp_posts: 用于保存你所有的文章(posts)的相关信息的表,非常的重要。一般来讲,它存储的数据是最多的。一共包括了21个字段。

  1. ■ ID – 每篇文章的唯一ID,bigint(20)值,附加属性auto_increment。

  1. ■ post_author – 每篇文章的作者的编号,int(4)值,应该对应的是wp_users.ID。

  1. ■ post_date – 每篇文章发表的时间,datetime值。它是GMT时间加上时区偏移量的结果。

  1. ■ post_date_gmt – 每篇文章发表时的GMT(格林威治)时间,datetime值。

  1. ■ post_content – 每篇文章的具体内容,longtext值。你在后台文章编辑页面中写入的所有内容都放在这里。

  1. ■ post_title – 文章的标题,text值。

  1. ■ post_category – 文章所属分类,int(4)值。

  1. ■ post_excerpt – 文章摘要,text值。

  1. ■ post_status – 文章当前的状态,枚举enum(’publish’,’draft’,’private’,’static’,’object’)值,publish为已发表,draft为草稿,private为私人内容(不会被公开) ,static(不详),object(不详)。默认为publish。

  1. ■ comment_status – 评论设置的状态,也是枚举enum(’open’,’closed’,’registered_only’)值,open为允许评论,closed为不允许评论,registered_only为只有注册用户方可评论。默认为open,即人人都可以评论。

  1. ■ ping_status – ping状态,枚举enum(’open’,’closed’)值,open指打开pingback功能,closed为关闭。默认值是open。

  1. ■ post_password – 文章密码,varchar(20)值。文章编辑才可为文章设定一个密码,凭这个密码才能对文章进行重新强加或修改。

  1. ■ post_name – 文章名,varchar(200)值。这通常是用在生成permalink时,标识某篇文章的一段文本或数字,也即post slug。

  1. ■ to_ping – 强制该文章去ping某个URI。text值。

  1. ■ pinged – 该文章被pingback的历史记录,text值,为一个个的URI。

  1. ■ post_modified – 文章最后修改的时间,datetime值,它是GMT时间加上时区偏移量的结果。

  1. ■ post_modified_gmt – 文章最后修改的GMT时间,datetime值。

  1. ■ post_content_filtered – 不详,text值。

  1. ■ post_parent – 文章的上级文章的ID,int(11)值,对应的是wp_posts.ID。默认为0,即没有上级文章。

  1. ■ guid – 这是每篇文章的一个地址,varchar(255)值。默认是这样的形式: http://your.blog.site/?p=1,如果你形成permalink功能,则通常会是: 你的Wordpress站点地址+文章名。

  1. ■ menu_order – 不详,int(11)值,默认为0。

  1. ■ post_type – 文章类型,具体不详,varchar(100)值。默认为0。

  1. ■ post_mime_type – 不详。varchar(100)值。

  1. ■ comment_count – 评论计数,具体用途不详,bigint(20)值。

wp_usermeta : 用于保存用户元信息(meta)的表,共4个字段:

  1. ◆ umeta_id – 元信息ID,bigint(20)值,附加属性auto_increment。

  1. ◆ user_id – 元信息对应的用户ID,bigint(20)值,相当于wp_users.ID。

  1. ◆ meta_key – 元信息关键字,varchar(255)值。

  1. ◆ meta_value – 元信息的详细值,longtext值。

wp_users:用于保存Wordpress使用者的相关信息的表。

  1. ■ ID – 用户唯一ID,bigint(20)值,带附加属性auto_increment。

  1. ■ user_login – 用户的注册名称,varchar(60)值。

  1. ■ user_pass – 用户密码,varchar(64)值,这是经过加密的结果。好象用的是不可逆的MD5算法。

  1. ■ user_nicename – 用户昵称,varchar(50)值。

  1. ■ user_email – 用户电邮地址,varchar(100)值。

  1. ■ user_url – 用户网址,varchar(100)值。

  1. ■ user_registered – 用户注册时间,datetime值。

  1. ■ user_level – 用于等级,int(2)值,可以是0-10之间的数字,不同等级有不同的对WP的操作权限。

  1. ■ user_activation_key – 用户激活码,不详。varchar(60)值。

  1. ■ user_status – 用户状态,int(11)值,默认为0。

  1. ■ display_name – 来前台显示出来的用户名字,varchar(250)值。

在WordPress的数据库结构中,存储系统选项和插件配置的wp_options表是比较独立的结构,在后文中会提到,它采用了key-value模式存储,这样做的好处是易于拓展,各个插件都可以轻松地在这里存储自己的配置。

post,comment,user 则是三个基本表加上拓展表的组合。以wp_users为例,wp_users已经存储了每个用户会用到的基本信息,比如 login_name、display_name、 password、email等常用信息,但如果我们还要存储一些不常用的数据,最好的做法不是去在表后加上一列,去破坏默认的表结构,而是将数据存在wp_usermeta中。wp_usermeta这个拓展表和wp_options表有类似的结构,我们可以在这里存储每个用户的QQ号码、手机号码、登录WordPress后台的主题选项等等。

比较难以理解的是term,即wp_terms、wp_term_relationships、wp_term_taxonomy。在WordPress的系统里,我们常见的分类有文章的分类、链接的分类,实际上还有TAG,它也是一种特殊的分类方式,我们甚至还可以创建自己的分类方法。WordPress将所有的分类及分类方法、对应结构都记录在这三个表中。wp_terms记录了每个分类的名字以及基本信息,如本站分为“WordPress开发”、“WPCEO插件”等,这里的分类指广义上的分类,所以每个TAG也是一个“分类”。wp_term_taxonomy记录了每个分类所归属的分类方法,如“WordPress开发”、“WPCEO插件”是文章分类(category),放置友情链接的“我的朋友”、“我的同事”分类属于友情链接分类(link_category)。wp_term_relationships记录了每个文章(或链接)所对应的分类方法。


版权声明

本文由网络资料整理,如有侵权联系站长删除。

相关推荐

评论