管理页面请求

WordPress 管理界面的功能由 wp-admin 目录中的所有文件处理。

让我们更深入地了解一下典型 WordPress 管理请求所运行的代码,并理解它与前端请求的不同之处。

什么是管理请求?

与典型的前端请求不同,根据所使用的功能,会执行不同的 PHP 文件。此外,仪表盘中不使用固定链接,而是使用查询字符串将数据传递到这些位置。

例如,管理仪表盘的默认 URL 是 https://example.com/wp-admin/

这将加载 wp-admin 目录中的 index.php 文件。

但是,如果您想查看网站中的文章,URL 是 https://example.com/wp-admin/edit.php

这将加载 wp-admin 目录中的 edit.php 文件。

如果您点击“编辑文章”按钮,请求的 URL 是 https://example.com/wp-admin/post.php?post=1&action=edit

这将加载 wp-admin 目录中的 post.php 文件,并向其传递 edit 操作和 post ID 为 1。然后使用这些查询字符串变量来决定显示什么内容。

然而,这些不同的管理文件在运行方式上有很多共同点。

  1. 包含 wp-admin/admin.php 文件,该文件设置 WordPress 环境
    1. 此文件设置任何管理特定的常量,然后包含前端使用的同一个 wp-load.php 文件,该文件进而包含 wp-config.php 以包含 WordPress 安装的所有配置设置,以及设置 WordPress 环境的 wp-settings.php
  2. 然后,该文件将加载任何特定的内部功能,但仅针对管理界面的这一特定部分。
    1. 对于仪表盘,它将包含位于 wp-admin/includes/dashboard.phpWordPress 仪表盘 API
    2. 然后,它将设置仪表盘功能所需的任何特定内容和变量
  3. 接下来,它将包含 wp-admin/admin-header.php 文件,该文件执行诸如设置和渲染管理界面的头部区域以及渲染管理菜单等操作。
  4. 之后,它将生成并渲染特定管理页面的内容
  5. 最后,它将包含 wp-admin/admin-footer.php 文件,该文件设置并渲染管理界面的页脚