什么是 PHP? WordPress 核心脚本语言的初学者指南
已发表: 2022-03-22正如我们在 WPKube 博客上谈论的那样,WordPress 有很多移动部件。 因此,它还使用多种不同的编程语言和脚本来让所有东西都可以交流和协同工作。 虽然您经常会读到“三位一体”的语言——HTML、CSS 和 JavaScript——但您还可能听说过第四种语言:“PHP:超文本预处理器”(PHP)。 如果您阅读了该术语并仍然问,什么是 PHP? ,我们可以帮忙!
PHP 是一种脚本语言,可帮助 WordPress 的不同元素与服务器通信。 这使它可以访问数据库,使您的站点动态化,并且几乎可以运行该节目。 如果没有 PHP,我们就不会拥有我们所知道的现代网络。
在这篇文章的过程中,我们将回答这个问题:什么是 PHP? 您将了解使用它的好处、它如何与 WordPress 配合使用,以及您的网站需要如何与该语言的当前版本兼容。 最后,我们还将讨论 PHP 的一些替代方案,这些替代方案可能会影响 WordPress 未来的代码库。
Web 工作原理(及其使用的编程语言)的简要入门
对于不知情的人,大多数网站文件都存在于 Web 服务器上。 这使您能够以最佳方式拉取和推送文件,并且拥有不同于普通计算机的基础架构。 但是,网站有两个元素需要就其提供的数据采取不同的方法:
- 客户端。 对于这篇文章的目的,客户端是您的浏览器(尽管如果我们谈论安全文件传输协议 (SFTP),它可能是您的计算机)。
- 服务器端。 Web 服务器完成了这个角色,在基本意义上是一个单一的 Web 服务器。 但是,您可以有多个服务器来处理数据库的不同任务。
当谈到神圣的三位一体网络语言时,这些都是客户端的。 他们处理以下内容:
- 超文本标记语言 (HTML)。 将此视为您网站的结构语言。 如果您查看我们的 HTML5 备忘单,您会发现它允许您为您的站点定义“容器”和分区。
- 级联样式表 (CSS)。 如果 HTML 是您网站的结构,那么 CSS 就是设计语言。 您可以将各种颜色、版式和形状添加到您的网站。 准确地说,您在网页上看到的几乎所有内容都使用 CSS 来展示它。
- JavaScript。 这是网络上很酷的脚本语言,非常受欢迎。 几乎 98% 的 Web 在客户端使用 JavaScript 来生成动画元素、交互性等。 它有助于网站变得动态,而不是静态。
但是,由于还需要考虑服务器端功能,并且大多数网站都使用数据库,因此您还需要另一种语言来帮助客户端和服务器端进行对话。 输入 PHP。
PHP 是什么(以及它是如何工作的)
PHP 是一种服务器端脚本语言,充当 Web 的基本部分。 它在 Web 服务器上运行,并让您在前端执行的任何操作都为它所知。 正因为如此,它有一项重要的工作要执行。
例如,考虑导航到网站的简单任务。 您将在浏览器中键入 URL,当您确认操作时,PHP 代码将在服务器上运行并返回相关的 HTML、CSS 和 JavaScript。 虽然您经常可以在浏览器中看到客户端语言和标记,但很少看到 PHP。

事实上,您在前端看到 PHP 代码的唯一情况是由于错误:要么是“错误编码”,要么是您网站的真正问题。
当然,一个网站也会有一个数据库,PHP 对于访问它并作为请求的一部分返回数据同样重要。 虽然它不是唯一可用的服务器端脚本语言(我们稍后会讨论),但它拥有近 80% 的巨大市场份额。
脚本可以为网站做什么
在这一点上,应该清楚 PHP(以及一般的脚本)如何帮助站点,但您可能不完全了解它可以做什么。 虽然您将在后面的部分中看到一些真实世界的示例,但我们可以为您提供一些片段供您思考:
- 这是在网站上生成动态内容(例如表单数据)的首选方式。
- 您可以使用脚本来处理 cookie 信息。
- 脚本将管理和使用 Web 服务器上的文件和文件夹。
- 在大多数情况下,除了结构化查询语言 (SQL),您的数据库还需要使用脚本来添加、删除和修改其数据。
因此,脚本语言是必不可少的组成部分——“四大”之一——当涉及到 PHP 时,它是周围的主要语言。
为什么大多数 Web 使用 PHP
因为几乎 80% 的 Web 使用 PHP,所以合乎逻辑的结论是它有一些特别之处。 事实上,使用 PHP 的好处与编写脚本的好处一样多:
- PHP 是一种开源语言。 这意味着它可以免费下载并在您认为合适的时候使用。
- 有数百个(如果不是数千个)关于如何学习 PHP 的教程,而且学习曲线很浅。
- 由于该语言非常流行,几乎所有可用的主机都提供了大量支持。
- PHP 还提供对 MySQL 数据库的内置支持,这使其成为许多“后端开发人员”的首选。
- 更新和维护计划是定期的。 在主机的支持下,您经常会看到新版本的出现。 例如,PHP 7.3 和 7.4 很受欢迎,而 PHP 8 为您的网站提供了巨大的改进,但尚未完全采用。
再谈最后一点,数据库可以有各种“风格”,如果您根本没有数据库,WordPress 会抛出错误。 MySQL 很流行,但 MariaDB 是一个完整的开源分支,提供了完全的兼容性。

PHP 支持这两者,但也允许您连接到任何类型的数据库类型,例如 PostgreSQL,甚至是新的现代示例,例如 MongoDB。
然而,PHP 确实有一些批评者说代码在基本层面上令人困惑,而其他现代编码语言可以做得更好。 即便如此,WordPress 使用 PHP,因此仅出于这个原因,最好了解更多有关平台和语言如何工作的信息。
WordPress 如何在后台使用 PHP
WordPress本身并没有以与其他应用程序不同的方式使用 PHP。 但是,它确实需要一些解释。 如果您前往 WordPress.org 网站,您可以下载平台核心文件的完整版本:

如果您提取 ZIP 文件并查看其内容,您会注意到大部分文件都以.php扩展名结尾:


每个想要使用脚本语言的文件都需要该扩展名。 但是,您也会在其中看到 HTML,稍后我们将向您展示一个示例。 WordPress 使用的主题和插件也使用相同类型的文件。
在您网站的文件中,还会有大量“功能”、“挂钩”(“操作”和“过滤器”)以及更多帮助 WordPress 以安全和典型的方式使用 PHP 语言的内容。 您甚至可以在您的functions.php文件中使用它们来增强平台的功能集。
这些片段可以紧凑而简洁。 例如两个词the_content();
功能将显示整个帖子或页面内容。 因此,PHP 具有强大的功能,几乎可以在您的网站上实现您需要的任何东西。 这也是 WordPress 可以成为如此灵活的内容管理系统 (CMS) 的原因。
WordPress 中使用的 PHP 的真实示例

为了向您展示如何在 WordPress 中使用 PHP,我们可以打开一个文件并进行查看。 我们将使用404.php文件,因为它简短易懂:
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
为简洁起见,我们删除了一些注释,但这里的核心代码足以使用。 您会注意到前三行声明代码是 PHP ( <?php ?>
)。 事实上,正如您将看到的,这些标签需要为每一段 PHP 代码添加书签。
该文件首先调用一个函数来获取站点的标题,然后在结束标记之后,有一堆 HTML 代码。 这显示了不同语言如何协同工作的一些灵活性(和复杂性)。 您可以在同一个文件中编写 HTML 和 PHP,但您必须严格遵守每种语言。 HTML 不需要开始和结束标记。
在整个 HTML 中,您还会注意到一两行 PHP。 这就是动态内容进入 WordPress 的方式。 片段将从您的服务器和数据库中提取数据,并将其显示在您在 HTML 中的任何位置。 您使用 HTML 定义结构,并使用 PHP 显示数据。
在文件末尾,您再次打开一个新的 PHP 标记,并告诉页面显示页脚内容。 这是一个简单的概述,但它确实显示了 WordPress 有多少活动部分。 它还根据您安装的插件或主题的数量说明了为什么您可能会遇到错误,特别是如果它们是没有开发人员维护的糟糕示例。
PHP 的替代品(以及为什么 WordPress 不使用它们)
尽管 PHP 在服务器端脚本方面占据 80% 的市场份额,但它并不是您听到的唯一解决方案。 事实上,开发人员可以使用许多其他语言。 例如:
- 红宝石。 它与 PHP 一样古老,但不是专用的 Web 开发语言。 即便如此,它还是将 Ruby on Rails 视为开发人员“堆栈”的一部分,并且拥有庞大的粉丝群。
- ASP.NET。 这是微软对服务器端脚本的看法。 它拥有 10% 的市场份额,并被用作大中型运营的脚本语言。 它具有比 PHP 更高的质量,但开发成本更高。
- 爪哇。 您不应将 Java 与 JavaScript 混淆,因为它们都是不同的语言,具有不同的侧重点。 Java 非常适合企业级应用程序,易于调试、快速且安全。 虽然开发成本可能会更高,但在另一个时间线中,WordPress 可以使用 Java 作为其脚本语言。
- Python。 您可能会知道 Python 是一种在数据科学中流行的通用语言。 即便如此,再加上 Django 或 Flask 等框架,Python 还是一种结构简单的出色服务器端语言。
您会发现这些语言加起来仅占所有网站的 15-20% 左右。 PHP 提供了低开发成本、浅学习曲线和高水平支持的结合。 至于为什么 WordPress 使用 PHP,这些因素都起到了一定的作用。
然而,公平地说,约定也是一个因素。 WordPress 的原始分支 (b2/cafelog) 使用 PHP,所以 WordPress 也是这样做的。 这不是一个糟糕的选择,实际上让 WordPress 提供了我们今天认为理所当然的所有元素。
包起来
WordPress 的幕后工作比大多数用户意识到的要多得多。 事实上,有一种编程语言可以帮助 CMS 的文件与 Web 服务器和数据库一起工作。 PHP 是 Web 开发的核心语言,也是 WordPress 工作方式的核心。
这篇文章试图回答这个问题:什么是 PHP? 在整个过程中,我们讨论了它可以做什么,脚本一般是如何工作的,甚至是来自 WordPress 文件的 PHP 代码示例。 虽然还有其他脚本语言也有很多优点,但 PHP 是市场领导者,为每个 WordPress 网站提供了几乎无与伦比的功能。
本文是否帮助您了解 PHP 是什么,您还有其他问题吗? 在下面的评论部分询问!