WordPress主题是如何工作的?

wordpress主题的特点

如果你想修改WordPress主题,或者创建自己的主题,你首先必须了解主题是如何工作的。

在早期简单HTML网页的互联网时代,事情要简单得多。如果你正在看一个叫做主页的页面。如果你想修改它,你所要做的就是打开主页。html文件并进行任何更改。

WordPress是一个功能强大且灵活的网站创建工具,但在复杂度方面需要权衡。WordPress主题远没有普通HTML那么简单。

WordPress网站上的页面不是静态的;它是动态的。它是每次访问时动态创建的,它是从单独的文件和博客数据库中提取的零碎信息构建而成的。

所以,当你想更改WordPress网站时,当每个页面都由这么多文件和数据组成时,你怎么知道要更改哪个文件?

虽然这可能因主题而异,但对WordPress主题如何工作的基本理解将使您在理解需要修改的文件方面走上很长的一段路。

下面简单概述一下主题是如何对初学者起作用的。有了这些知识,你就可以更容易地理解你的主题是如何工作的,如何修改它们,甚至如何创建自己的主题。

WordPress如何动态构建博客

在讨论WordPress主题的工作原理之前,我们需要了解WordPress作为一个整体的工作原理:

  1. 您博客的所有唯一信息(包括站点名称、博客帖子和每条评论)都存储在MySQL数据库中。
  2. 这些信息使用编程语言PHP从数据库中检索。
  3. 然后,通过主题的模板文件,使用HTML和CSS显示检索到的信息。

WordPress主题模板文件是用PHP和HTML编写的,以文件扩展名结尾。php。

HTML是构建internet上每一个网页的编码语言,CSS是使其外观美观的样式语言。(通常,大部分CSS样式信息存储在单独的文件中,以.CSS结尾。)

主题模板文件的工作方式

更复杂的是,每个主题模板文件并不直接等同于单个博客页面上的内容。

博客上的单个页面通常使用多个模板文件组合在一起。在大多数主题中,页眉、页脚和侧边栏存储在单独的PHP文件中(恰当地命名为header.PHP、footer.PHP和sidebar.PHP)。

其他模板文件将包括(或“调用”)这些模板文件,以将它们组装到单个页面中。

WordPress循环

页面或博客文章的主要内容是使用所谓的循环来显示的,这是一个从数据库检索页面内容的PHP查询。

循环是WordPress的主要过程。你可以在官方法典中阅读有关它的详细信息:正在运行的循环.

满足各种需要的模板文件

按照WordPress的设计方式,主题中可能包含大量模板文件。使用不同的模板文件,您可以以不同的方式显示不同的页面:例如,您的作者存档页面可能与您的博客帖子具有非常不同的布局。

但您不必使用所有这些不同的模板文件。

创建功能正常的WordPress主题所需的唯一模板文件是索引。php。只要你有那个模板文件,你的主题就会工作。

除索引外。php,您可以选择要为主题创建的任何其他模板文件。

WordPress模板层次结构

有了所有这些可能的模板文件,并且能够选择要包含在主题中的模板文件,WordPress如何知道要将哪些文件用于哪些页面?

答案在于文件名和WordPress模板层次结构。

WordPress的设计是为了寻找特定的模板文件名来显示博客上的某些页面。如果在主题中找不到任何这样的文件名,它将返回到更通用的模板文件,一直返回到索引。php。如果找不到其他模板文件,它将只使用索引。php来显示站点上的每个页面。(这就是为什么每个WordPress主题都需要index.php。)

例如…

假设你的博客的访问者阅读了一位客座作者的文章,然后单击该作者的名字来阅读他们的更多文章。这会将他们带到来宾作者的作者存档页面。

为了创建作者存档页面,WordPress将首先检查并查看您是否有一个文件来显示一个专门针对该作者的特殊模板,名为author guestname。php或author-id.php(其中“guestname”将是作者的用户名,或者“id”将等于其唯一的id号)。

如果找不到具有该名称的文件,则接下来将查找名为author的通用author归档模板。php。此文件将用于显示网站上的所有作者档案,而不仅仅是该作者的个人档案。

如果你的主题没有作者。php文件,WordPress接下来将查找文件名归档。php。此文件将用于显示所有存档,包括特定标记或类别的存档(除非有更具体的模板,如tag.php或category.php)。

最后,如果主题中不存在这些模板文件,WordPress将使用索引。php模板文件,以显示作者存档页面。

(WordPress为构建每个页面而执行的所有这些查询就是为什么缓存确实有助于加速您的网站。)

如何确定正在查看的模板文件

如果要修改主题模板文件,则必须确定使用哪个模板文件来显示正在查看的页面。

对于大多数主题,您可以使用模板层次结构流程图轻松实现这一点。

模板层次结构流程图
资料来源:WordPress。组织机构

在流程图中,从左侧开始选择要显示的页面类型。然后,按照流程图,在主题中存在的模板文件处停止。这是将用于显示该页面的文件。

您可以查看主题的文件:

  1. 从WordPress仪表板的“外观”>“编辑器”下。您的主题模板文件将列在右侧的“模板”标题下
  2. 从控制面板使用web主机的文件管理器。
  3. 使用FTP软件。

第三个选项是对站点文件进行任何更改的最佳和最安全的方法。

一定要备份您的网站并在进行任何更改之前复制原始模板文件。并考虑创建一个子主题,而不是修改原始主题,以便在主题更新时不会丢失自定义设置。

现在你可以开始了!

现在您已经了解了模板文件的工作原理,您就可以成为WordPress专业版了!通过对主题工作原理的基本了解,您可以更轻松地修改主题,创建新模板,甚至创建自己独特的主题。

但是,如果您想要一种更简单的方式来动态调整CSS,而不干扰代码,查看本教程.

514分享