WordPress使用 PHP(在 WordPress 中使用PHP)

作者 : 慕源网 本文共2070个字,预计阅读时间需要6分钟 发布时间: 2021-09-17 共177人阅读

为什么 WordPress 使用 PHP

   什么是 PHP?

PHP 是一种用于网站的编程语言。

PHP 的特殊之处在于它是一种服务器端语言。网站使用两种类型的语言。一种是客户端语言,另一种是服务器端语言。

不同之处在于 HTML 和其他客户端语言(包括 JavaScript)在客户端计算机(即查看您网站的人的计算机)上工作。另一方面,PHP 在托管网站的服务器中工作。

WordPress 使用 PHP 的原因是 PHP 使与数据库交互和获取数据成为可能。所以 WordPress 使用 PHP 从数据库中获取内容,然后将它们输出为 HTML。WordPress 提供的各种 PHP 标签和功能使您的页面能够实现这一点。

要了解有关 PHP 的更多信息,我建议您访问PHP.net,这是一个教您所有有关 PHP 的网站。这是了解与 WordPress 断开连接的 PHP 本身如何工作的好地方。您会发现,您在 PHP 和 WordPress 中使用了许多函数,但这些函数实际上并不是 PHP 函数 — 它们是专门为 WordPress 编写的函数。

根据维基百科,PHP 代表“个人主页/表单解释器”。还记得我们以前谈论的是网页而不是网站吗?好吧,您可能不记得了,这取决于您从事 Web 开发的时间。但是曾经有一段时间您拥有一个网页,您创建的每个页面都使用静态 HTML 完全单独编码。

现在,将 PHP 和数据库与该 HTML 相结合为您提供了更大的灵活性。这是因为使用 WordPress,您不必使用 HTML 分别在您的站点中创建每个页面。您可以做的是创建模板和插件,它们将与您的数据库交互以生成您网站所需的尽可能多的页面。

因此,例如,在 WordPress 站点上,您站点中的每个静态页面、每个帖子和每个存档页面都有一个网页。而这一切都是由您的主题文件中使用的一堆 PHP 标记动态生成的。

   为什么 WordPress 使用 PHP:一个例子

这可能有点令人困惑,所以我将通过使用我自己的网站来演示它。所以这是我在 WordPress 上写的一篇文章,你可以看到里面有文字,还有一个列表,等等。

WordPress使用 PHP(在 WordPress 中使用PHP)

现在,在有人可能在 10 或 15 年前编码的传统 HTML 站点中,在 WordPress 等内容管理系统 (CMS) 流行之前,您会使用一些静态 HTML 对其中的每一个进行编码。

在下面,您可以看到由模板文件生成的 HTML 以创建此页面。有正文,也就是整个页面。然后是标题、横幅和菜单。然后有一个名为main. 里面是内容,然后是p段落的ul标签和无序列表的标签。

WordPress使用 PHP(在 WordPress 中使用PHP)

现在,如果您必须为每个页面使用静态 HTML 实际生成所有这些,那将非常费力,但是 PHP 的美妙之处在于您不需要这样做。

因此,让我向您展示 WordPress 中生成此标记的模板文件。

WordPress使用 PHP(在 WordPress 中使用PHP)

这是我的单个帖子主题中的模板文件。WordPress 模板层次结构用于确定主题中的给定页面使用哪个模板文件。我不会在这里详细介绍,但您可以在此WordPress 模板层次结构指南 中找到更多信息。

无论如何,这里有single.php 文件,它为我们之前看过的那个页面生成所有内容。

处理内容的部分是<section class="entry-content">. 它也出现在输出 HTML 中,以及p标签、ulli等。里面还有一个div,它是由一个名为 Jetpack 的插件生成的。

但是模板文件中没有这些内容。取而代之的是模板标签:

<?php the_content(); ?>

模板标签是 WordPress 中的一个功能,供您在主题模板文件中使用,以便访问数据库中的数据。它的作用是从数据库中提取此特定帖子的内容并将其输出。

如果我返回浏览器并在 WordPress 管理员中打开帖子编辑屏幕,您可以看到它从数据库中获取的内容。

WordPress使用 PHP(在 WordPress 中使用PHP)

所以我通过 WordPress 的管理屏幕添加它,进入数据库,然后使用the_content标签输出。

页面模板中还有其他模板标签。例如,post_class 是模板标签。它所做的是为 CSS 生成一堆类。另一个是the_ID,它输出当前帖子的 ID。

让我们回去看看它在标记中是如何工作的。

WordPress使用 PHP(在 WordPress 中使用PHP)

正如您所看到的,在页面的 HTML 标记中,有article id="post-3129",并且它是通过the_ID模板标记获取的。然后class=是一长串类。它的作用是根据帖子类型、状态、格式、标签和类别等为您的帖子生成一个类列表。

所以,正如你所看到的,通过输入这个简短的模板标签post_class,我能够生成所有这些。这就是使用 PHP 的美妙之处——它会查询数据库。它会找出所有这些属性是什么,这个帖子是什么标签、类别、帖子类型等等,并使用该模板标签,它会在您的 HTML 中输出所有这些。

这就是 PHP 对 WordPress 如此有用的原因,因为它是您的网页和数据库之间的链接。当有人查看该页面时,WordPress 将与服务器端(您的站点所在的位置)的数据库进行交互,并输出该页面。

   WordPress 数据库

让我们回到我的示例并查看我网站的数据库。

WordPress使用 PHP(在 WordPress 中使用PHP)

所以现在发生的事情是它会进入会议 wp_posts桌,并且它正在寻找那个特定的帖子。

WordPress使用 PHP(在 WordPress 中使用PHP)

然后它输出数据库中的 HTML,用于我页面上的帖子内容。


慕源网 » WordPress使用 PHP(在 WordPress 中使用PHP)

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

发表评论

开通VIP 享更多特权,建议使用QQ登录