wordpress目录介绍

一.目录结构图

二.目录介绍

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(适用于复杂的文件系统、强规范场景)的一个真实案例。

相关推荐
涡能增压发动积19 小时前
同样的代码循环 10次正常 循环 100次就抛异常?自定义 Comparator 的 bug 让我丢尽颜面
后端
Wenweno0o19 小时前
0基础Go语言Eino框架智能体实战-chatModel
开发语言·后端·golang
swg32132119 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
tyung19 小时前
一个 main.go 搞定协作白板:你画一笔,全世界都看见
后端·go
gelald19 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
chenjingming66620 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
cch891820 小时前
Python主流框架全解析
开发语言·python
不爱吃炸鸡柳20 小时前
C++ STL list 超详细解析:从接口使用到模拟实现
开发语言·c++·list
十五年专注C++开发20 小时前
RTTR: 一款MIT 协议开源的 C++ 运行时反射库
开发语言·c++·反射
Momentary_SixthSense20 小时前
设计模式之工厂模式
java·开发语言·设计模式