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模板层次结构指南中找到更多信息。
无论如何,这里我有single.php文件,该文件正在生成我们之前看过的页面的所有内容。
处理内容的<section class="entry-content">
是<section class="entry-content">
。 这也会与p
标签ul
, li
等一起出现在输出HTML中。 也有一个div
,它是由一个名为Jetpack的插件生成的。
但是这些内容都不在模板文件中。 相反,这里只有template标签:
<?php the_content(); ?>
template标签是WordPress中的一项功能,供您在主题模板文件中使用,以便从数据库访问数据。 它的作用是从数据库中提取此特定帖子的内容并输出。
如果返回浏览器,并在WordPress管理员中打开帖子编辑屏幕,则可以看到它从数据库中获取的内容。
因此,我通过WordPress的管理屏幕将其添加到数据库中,然后使用the_content
标记将其输出。
页面模板中还有其他模板标签。 例如, post_class
是模板标记。 这样做是为CSS生成了一堆类。 另一个是the_ID
,它输出当前帖子的ID。
让我们回头看看它在标记中如何工作。
如您所见,在页面HTML标记中,有article id="post-3129"
,并且已使用the_ID
模板标签获取了该the_ID
。 然后是class=
,后面是一长串类。 它的作用是根据帖子类型,状态,格式,标签和类别等信息为您的帖子生成类别列表。
因此,如您所见,只需输入此简短模板标记post_class
,我就能生成所有这些。 这就是使用PHP的美妙之处–它会查询数据库。 它会找出所有这些属性是什么,这篇文章是什么标签,类别,文章类型等等,并使用该模板标签,将所有内容输出到您HTML中。
这就是PHP对WordPress如此有用的原因,因为它是您的网页和数据库之间的链接。 当有人查看该页面时,WordPress将与服务器端(保存您的站点的地方)上的数据库进行交互,并将输出该页面。
WordPress数据库
让我们回到我的示例,并查看我的网站的数据库。
因此,正在发生的是它将转到wp_posts
表,并且正在查找该特定帖子。
然后,它输出数据库中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