PHP是一种开源的服务器端脚本和编程语言,主要用于web开发。大部分核心WordPress软件都是用PHP编写的,这使得PHP成为WordPress社区非常重要的语言。有些人喜欢说PHP作为一种编程语言已经过时了,但事实并非如此。
您可以在服务器上安装不同版本的PHP,较新的PHP 8.0和8.1比以前的版本提供了显著的性能改进。这些性能改进,加上安全性的提高,是我们提倡始终提供最新版本PHP的原因。
在这篇文章中,我们将详细解释“服务器端”的含义以及PHP的功能。然后,我们将介绍PHP专门应用于WordPress和WordPress站点的一些方法。
PHP是如何工作的?
在上面的简短定义中,您了解到PHP是一种服务器端语言。但“服务器端”实际上意味着什么?服务器端意味着所有的处理都发生在您的web服务器上,然后才能将任何内容发送到访问者的浏览器。
这里有一个例子。假设某人访问了你的WordPress网站。在向访问者发送任何文件之前,您的服务器将首先运行包含在WordPress核心中的PHP代码以及您在站点上安装的任何主题/插件。
然后,一旦您的服务器处理了代码,它就会传递所有PHP的输出(这是访问者浏览器实际接收到的HTML代码)。
最终结果是,与HTML不同,您的网站访问者永远不会看到为您的WordPress站点提供支持的PHP代码。他们只会看到你的服务器向他们的浏览器发送的已经处理过的代码。
PHP 5 vs PHP 7 and PHP 8
根据W3Techs的数据,在所有使用服务器端编程语言(ASP)的网站中,超过78%的网站使用PHP。NET以略高于10%的市场份额位居第二。
与其他编程语言一样,您可以使用不同版本的PHP。PHP 5、7.0、7.1、7.2、7.3和7.4是PHP的旧版本,已接近生命的尽头。这意味着他们将不再得到积极的支持,并且已经停止(或即将停止)接受安全支持。
PHP 8.0和8.1提供了显著的性能和安全改进:
- PHP 8.0
- PHP 8.1
如果你使用宝塔之类的服务器管理软件,您甚至可以通过单击更改PHP版本。
通过宝塔快速切换网站PHP版本
WordPress中是如何使用PHP的?
如果你去从WordPress.org下载最新的WordPress副本,你可以打开ZIP文件,看到大多数包含的WordPress核心文件是PHP的。
查看核心WordPress的PHP文件
同样,你安装的任何主题都会包括一堆PHP文件(下面的截图是默认的Twenty Seventeen主题):
WordPress主题中的PHP文件的例子
而你安装的任何插件–你猜对了–也将主要是PHP。
WordPress插件中的PHP文件的例子
除了在核心文件中使用PHP之外,WordPress还包括大量的函数、钩子、类和方法,你或开发者可以用它们以大量有用的方式来扩展WordPress的功能。
例如,最著名的函数之一是 the_content();
。虽然这个小片段看起来很无辜,但它实际上是你的主题用来显示你每一篇博客文章的全部内容的。
是的–在你的网络服务器完成了对PHP代码的处理之后,这个小小的片段可以变成一篇一万字的博文。这些函数、钩子、类和方法是使WordPress灵活的一个重要部分。
一个关于PHP在WordPress主题中如何工作的例子
让我们用一个快速的例子把PHP的服务器端性质与你的WordPress网站联系起来,把事情说得更进一步。
如果你回到Twenty Seventeen主题的图片上:
Twenty Seventeen主题中的PHP文件
你会看到有单独的PHP文件,如 “sidebar.php”、”header.php”、”comment.php “等等。
如果你已经使用WordPress,这些术语听起来应该很熟悉。是的,它真的是那么简单–这些文件中的每一个都连接到你网站前端的类似名称的区域。
比如说:
- sidebar.php决定了你的侧边栏区域的外观和功能。
- header.php决定了你的标题的外观和功能。
- comments.php决定了你的评论区的外观和功能。
- 等等。
每当有人访问你的网站时,你的Web服务器就会为你的主题中的不同区域接收所有这些独立的PHP文件,按照你的主题的规定把它们放在一起,并把完成的HTML输出送到访问者的浏览器中。
普通用户需要知道PHP来使用WordPress吗?
不!还差得远呢。关于WordPress的美妙之处在于,所有的PHP都已经以核心WordPress软件、WordPress主题和WordPress插件的形式为你写好了。
虽然高级的WordPress用户可以使用PHP来做更复杂的定制,但休闲的WordPress用户如果不愿意的话,永远也不需要关心PHP。
既然如此,学习PHP的基础知识肯定有好处。即使只是学习最流行的WordPress的PHP函数,也会帮助你快速地对你的WordPress网站做一些简单但重要的调整。请务必查看我们关于如何使用phpinfo()函数的指南。
如果你想开发你自己的WordPress主题和插件,学习PHP是必不可少的。
评论留言