为什么WordPress使用PHP

WordPress为什么使用PHP? 在我的课程“ 学习PHP for WordPress”的视频中,您将获得有关此问题的详细答案。 我将向您介绍PHP是什么,然后向您展示为什么在WordPress中使用它。

为什么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编写的函数。

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

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

因此,例如,在WordPress网站上,您将为网站中的每个静态页面,每个帖子以及每个存档页面都有一个网页。 所有这些都是由主题文件中使用的一堆PHP标签动态生成的。

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

这可能有点令人困惑,所以我将使用自己的网站进行演示。 所以这是我在WordPress上写的帖子,您可以看到里面有文本,还有列表,依此类推。

网站前端

现在,在一个可能有人在10或15年前编写代码的传统HTML网站中,在像WordPress这样的内容管理系统(CMS)流行之前,您应该使用静态HTML编写每个代码。

在下面,您可以看到模板文件生成HTML,以创建此页面。 这是整个页面的正文。 然后是标题,横幅和菜单。 然后是一个名为main的div。 在其中是内容,然后是用于段落的p标签,以及用于无序列表的ul标签。

带有标记显示的网站

现在,如果您必须为每个页面使用静态HTML实际生成所有这些代码,那将真的很费力,但是PHP的优点在于您无需这样做。

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

WordPress中的模板文件

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

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

处理内容的<section class="entry-content"><section class="entry-content"> 。 这也会与p标签ulli等一起出现在输出HTML中。 也有一个div ,它是由一个名为Jetpack的插件生成的。

但是这些内容都不在模板文件中。 相反,这里只有template标签:

<?php the_content(); ?>

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

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

WordPress管理员中的后期编辑屏幕

因此,我通过WordPress的管理屏幕将其添加到数据库中,然后使用the_content标记将其输出。

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

让我们回头看看它在标记中如何工作。

显示帖子IDHTML标记

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

因此,如您所见,只需输入此简短模板标记post_class ,我就能生成所有这些。 这就是使用PHP的美妙之处–它会查询数据库。 它会找出所有这些属性是什么,这篇文章是什么标签,类别,文章类型等等,并使用该模板标签,将所有内容输出到您HTML中。

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

WordPress数据库

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

WordPress数据库

因此,正在发生的是它将转到wp_posts表,并且正在查找该特定帖子。

wpposts表

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

观看完整课程

如果您发现此视频很有用,为什么不尝试学习WordPress的完整课程呢? 我将通过示例向您概述PHP是什么以及如何将其用于WordPress主题和插件。 您将继续学习如何创建PHP文件并使用它输出HTML。 然后,您将学习使用函数,循环和if语句来编码自定义WordPress主题和插件。

您可以通过订阅Envato Elements立即学习本课程。 以低廉的月费,您不仅可以访问此课程,还可以访问我们不断发展的图书馆,其中包含1,000多个视频课程和Envato Tuts +上行业领先的电子书。

另外,您现在可以从拥有580,000多种创意资产的庞大Envato Elements库中进行无限下载。 使用独特的字体,照片,图形和模板进行创建,并更快地交付更好的项目。

翻译自: https://code.tutsplus.com/tutorials/why-wordpress-uses-php--cms-31077

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值