一.目录结构图

二.目录介绍
1、wp-admin后台管理系统的全部文件存放目录,管理者后台的整个系统,对于开发者来说基本不会修改,这里不做更多介绍
2、wp-includes核心功能的底层代码库,包含所有核心函数、类、第三方依赖库,是 WordPress 运行的 "发动机",前台和后台的所有核心功能(如数据库查询、用户认证、内容渲染)均依赖此目录文件。,对于开发者来说基本不会修改,这里不做更多介绍
3、wp-content唯一可自由修改、自定义的目录,存放所有用户生成 / 上传的内容,以及第三方扩展(主题、插件),是网站个性化与功能扩展的核心。如下图是基本的目录结构

3.1、languages是语言包目录,里面会包含wordpress的语言包、主题语言包、插件语言包
3.2、plugins插件目录是wordpress的灵魂。Wordpress库里有近6万余插件可以供用户选择使用,每一种插件负责完成不同的功能。而且是可以随时开启和关闭的(加载和不加载)。离线的插件将会是插件库里的10倍-近百倍的数量。一些插件有一定的安全风险问题、更改了wordpress的核心、不符合国际的一些政策的插件就会开发成离线版本。例如:AI性质的插件,因为功能太过于强大,可以绕过部分wordpress的权限就上架不了。编辑器核心插件因为改变了wordpress整体框架的核心古腾堡编辑器而不能上架,例如markdown插件会从整体移除wordpress的相关的所有编辑器,以重新构建的方式让wordpress使用markdown编辑器。
3.3、themes目录是wordpress的主题目录,主题是一个网站只能启动一个,如果修改主题功能可以使用子主题或者插件的方式是一个好的方式。
3.4、upgrade目录是更新目录正常情况下是空的,只有主题或者插件更新时,短时间是有更新文件的
3.5、uploads是媒体文件的上传目录
三、文件介绍
1.index.php网站入口文件,内容一般是:也有自己修改入口的,但是意义不大,wordpress优势是可扩展性,修改框架文件无疑放弃了升级的便利性
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require DIR . '/wp-blog-header.php';
2.wp-blog-header.php入口文件加载的文件,主要功能加载wp-load.php,启动查询、加载主题模板
3.wp-load.php设置报错等级、加载wp-config.php(数据库配置、调试模式配置、)文件,以及如果没有安装数据库或者没有设置进行安装流程的加载、所有如果一个独立页面头部引入这个文件就可以使用wordpress的函数和对象了
4.wp-config.php 数据库配置、调试模式配置、以及一些其他配置(例如:缓存开启、计划任务停止、停止自动更新等)、加载wp-settings.php
5.wp-settings.php加载wp-include目录库、初始化wordpress
6.wp-activate.php文件页面的加载模板、加载wp-blog-header.php文件、js和css的加载
7.wp-comments-post.php评论系统的加载
8.wp-config-sample.php是wp-config.php示例文件不会加载
9.wp-cron.php是计划任务系统的加载,wordpress的计划任务依赖于网站的访问进行触发,所以如果访问量较少会有一定的延迟,或者停止。当然也可以使用其它方式触发,例如:宝塔计划任务直接访问:网址+/wp-cron.php
10.wp-links-opml.php老版本的友情链接兼容OPML格式,wordpress3.3之前的文件,可以不用考虑了
11.wp-login.php后台登录入口文件,网站+/wp-login.php进入后台登录页面
12.wp-mail.php是wordpress邮件系统加载文件,当然wordpress使用的是php的mail函数去发邮件限制很高,可以使用smtp方面的插件,或者自己写smtp邮箱配置发邮件更好
13.wp-signup.php是多站点的专属文件,做站群的可以考虑使用
14.wp-trackback.php引用通告文件,有较大的安全风险,目前是半废弃状态,不要考虑使用
15.xmlrpc.php是wordpress4.7之前的核心加载,之后的版本采用wp-json替代,虽然还再加载但是已不是主要用途,是json数据(适用范围广、兼容性强、加载速度快)轻量加载替代xml(适用于复杂的文件系统、强规范场景)的一个真实案例。