WordPress 文件结构

欢迎来到关于 WordPress 文件结构的课程。

与大多数软件应用程序一样,WordPress 由一组按特定结构组织的文件组成。

由于 WordPress 是开源的,当你下载最新版本的 WordPress 压缩包时,你可以查看并检查所有文件。

让我们在 Visual Studio Code(一个免费且开源的代码编辑器)中探索 WordPress 安装的根目录。

根目录

WordPress 网站的根目录包含一系列文件以及三个目录。

静态文件

首先,让我们看看一些静态文件:

.htaccess 文件是一个特殊文件,用于为 WordPress 安装配置 Apache 网络服务器。它本质上是之前我们看到的 Apache 虚拟主机配置的扩展。任何有效的 Apache 指令都可以添加到这个文件中,并将应用于此 WordPress 安装。

值得注意的是,Nginx 不支持在每个 WordPress 级别使用类似 .htaccess 文件的配置。相反,配置是在主服务器块配置文件中完成的。这是 Nginx 被认为比 Apache 更快的原因之一,但也使得网站所有者对其配置性较低。

license.txt 文件包含 WordPress 的许可证信息。WordPress 根据开源 GNU 通用公共许可证第 2 版进行许可。此许可证允许任何人使用、修改和重新分发 WordPress。

readme.html 文件包含有关 WordPress 的信息,包括安装和更新 WordPress 的章节、系统要求以及各种在线资源的链接。作为一个 HTML 文件,最好在网络浏览器中查看。

控制 WordPress 请求的 PHP 文件

现在让我们继续介绍控制典型 WordPress 请求的 PHP 文件。

正如你在网络服务器课程中学到的,index.php 文件是目录索引文件,当用户访问此 WordPress 网站的根 URL 时,它会被执行。

index.php 中的代码被执行时,它会包含 wp-blog-header.php 文件中的代码。如你所见,wp-blog-header.php 包含了 wp-load.php,而后者又包含了 wp-config.php 文件。

wp-config.php 文件是 WordPress 网站的主要配置文件。它包含运行 WordPress 所需的所有配置选项,例如数据库连接信息、安全密钥以及你可能想要添加的任何自定义配置选项。

wp-config.php 然后包含 wp-settings.php 文件,该文件设置所有 WordPress 核心功能。

根目录中的其他 PHP 文件

根目录中还有一些额外的 PHP 文件,它们在常规 WordPress 请求之外执行特定功能。这些文件通常由用户或其他功能直接访问,并不包含在正常的 WordPress 请求流程中。

wp-activate.php 用于确认用户注册新网站后通过电子邮件发送的激活密钥。通常,如果你自己设置 WordPress 安装或管理 WordPress 多站点网络,会用到这个文件。

wp-comments-post.php 用于处理在 WordPress 网站上提交的任何评论。

wp-cron.php 用于运行在 WordPress 网站上设置的任何计划任务。每次请求 WordPress 页面时,此文件都会被执行,并检查是否有任何需要运行的计划任务。如果有,它会运行它们。

wp-links-opml.php 用于生成链接的 XML 列表。这曾被 WordPress 3.5 中移除的链接管理器功能使用。但是,可以使用链接管理器插件启用此功能,因此为了向后兼容,仍然包含此文件。

wp-login.php 用于显示 WordPress 网站的登录表单。它还处理提交的任何登录请求。

wp-mail.php 被 WordPress 的通过电子邮件发布功能使用。此功能允许你通过向特定电子邮件地址发送电子邮件来在 WordPress 网站上发布文章。如果启用,每次收到电子邮件时都会执行此文件以创建新文章。

wp-signup.php 用于在 WordPress 多站点网络上显示新网站的注册表单。

wp-trackback.php 用于处理发送到 WordPress 网站的任何 Trackback 请求。Trackback 是一种方式,让一个网站通知另一个网站它已链接到该网站,通常是在文章内容或评论中。

xmlrpc.php 用于处理发送到 WordPress 网站的任何 XML-RPC 请求。XML-RPC 是一种远程过程调用协议,允许软件向 WordPress 网站发出请求。WordPress 移动应用会用到这个功能,但如果你不使用这些应用来管理网站,可以禁用此功能。

根目录

除了这些文件,WordPress 安装的根目录还包含三个目录:

wp-admin 包含所有支持 WordPress 管理界面的文件。每当你与 WordPress 管理后台交互时,使用的就是此目录中的文件。

wp-content 包含可以添加到默认 WordPress 网站的任何文件。这包括所有插件、主题和上传的文件。插件需要创建以存储额外文件的任何目录也会在此目录中创建。

wp-includes 包含大部分核心 WordPress 文件。这包括构成 WordPress 核心的所有 PHP 文件,以及运行 WordPress 所需的任何 JavaScript 和 CSS 文件。常见功能如数据库 API、HTTP API 和插件 API 都包含在此目录中,并被 WordPress 管理后台和任何前端请求使用。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注