WordPress主题是如何工作的?

如果你曾经想修改一个WordPress主题,或者创建你自己的主题,你首先要了解主题是如何工作的。在早期互联网的简单HTML网页时代,事情要简单得多。如果你在看一个叫做home.html的页面,而你想修改,你所要做的就是打开home.html文件,做任何你想做的改动。bluehost WordPress建站商分享WordPress主题是如何工作的?

WordPress是一个令人难以置信的强大和灵活的创建网站的工具,但是当涉及到复杂性的时候,有一点代价。一个WordPress的主题并不像普通的HTML那样简单明了。

WordPress网站上的页面不是静态的;它是动态的。每次访问它时,它都是即时创建的,是由从独立文件和你的博客数据库中提取的碎片构建的。

因此,当你想对你的WordPress网站进行修改时,当每个页面是由这么多的文件和数据位组成的时候,你怎么知道要对哪个文件进行修改呢?

虽然这可能因主题而异,但对WordPress主题如何工作的基本理解将使你在了解你必须修改哪些文件方面有很大的帮助。

这里有一个为初学者准备的关于主题如何工作的简单概述。有了这些知识,你可以更容易地理解你的主题如何工作,如何修改它们,甚至如何创建你自己的主题。

WordPress如何动态地建立你的博客

在进入WordPress主题如何工作之前,我们要先看看WordPress是如何作为一个整体工作的。

  • 你的博客的所有独特信息(包括你的网站名称、你的博客文章和每一条评论)都存储在一个MySQL数据库中。
  • 这些信息是用PHP编程语言从数据库中检索出来的。
  • 然后,检索到的信息通过你的主题模板文件,使用HTML和CSS来显示。

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

HTML是结构互联网上每一个网页的编码语言,而CSS是使其看起来漂亮的造型语言(一般来说,你的大部分CSS造型信息都存储在单独的文件中,以.css结尾)。推荐阅读:《WordPress主题选择和安装终极指南》

WordPress主题是如何工作的?

主题模板文件如何工作

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

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

其他模板文件将包括(或 “调用”)这些模板文件,将它们组合成一个页面。

WordPress的循环

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

循环是WordPress的主要过程。你可以在官方代码中读到关于它的具体细节。The Loop in Action.

满足各种需要的模板文件

由于WordPress的设计方式,有大量的模板文件可以包含在主题中。使用不同的模板文件,你可以以不同的方式显示不同的页面:例如,你的作者档案页面可能有一个非常不同的布局,而不是你的博客文章。

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

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

除了index.php以外,你可以挑选你想为你的主题创建的任何其他模板文件。

WordPress模板的层次结构

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

答案在于文件名,以及WordPress的模板层次结构。

WordPress的设计是这样的,它将寻找特定的模板文件名来显示你博客上的某些页面。如果它在主题中没有找到任何这样的文件名,它就会退回到一个更一般的模板文件,一直退回到index.php。如果没有找到其他模板文件,它就会使用index.php来显示你网站上的每一个页面。(这就是为什么每个WordPress主题都需要index.php的原因)。

举个例子…

假设你的博客的访问者阅读了一个特邀作者的文章,并点击该作者的名字来阅读他们的更多文章。这就把他们带到了你的特邀作者的作者档案页。

为了创建作者档案页,WordPress将首先检查你是否有一个名为author-guestname.php或author-id.php的文件来显示一个专门为该作者设计的模板(其中 “guestname “是作者的用户名,”id “是他们独特的ID号码)。

如果它没有找到这个名字的文件,接下来它将寻找一个一般的作者档案模板,名为author.php。这个文件将被用来显示你网站上的所有作者档案,而不仅仅是个别作者的。

如果你的主题没有author.php文件,WordPress接下来会寻找一个名为archive.php的文件。这个文件将用来显示你所有的档案,包括特定标签或类别的档案(除非有更具体的模板,如tag.php或category.php)。

最后,如果你的主题中没有这些模板文件,WordPress将使用index.php模板文件来显示作者档案页。

(WordPress为建立每个页面所进行的所有这些查询,就是为什么缓存真的有助于加快你的网站的速度的原因)。推荐阅读:《如何使用自定义页面来编辑WordPress主题》

如何弄清楚你在看什么模板文件

如果你想对你的主题模板文件进行修改,你必须弄清楚哪个模板文件被用来显示你正在查看的页面。

对于大多数主题,你可以通过模板层次流程图轻松做到这一点。

在流程图中,你从左边开始显示你想显示的页面类型。然后,按照流程图,停在你的主题中存在的模板文件。这就是将用于显示该页面的文件。

你可以看一下你的主题的文件。

  • 在WordPress的仪表板上,在外观>编辑器下。你的主题模板文件将被列在右边的 “模板 “标题下。
  • 从你的控制面板上使用你的虚拟主机的文件管理器。
  • 使用FTP软件。

第三种选择是对你的网站文件进行任何修改的最好和最安全的方式。

在做任何修改之前,一定要备份你的网站并复制原始模板文件。并考虑创建一个子主题,而不是修改原始主题,这样,当你的主题更新时,你就不会丢失你的定制内容。

现在,你可以开始行动了

现在你明白了模板文件是如何工作的,你就可以成为一个WordPress专家了。有了对主题工作原理的基本了解,你可以更容易地修改你的主题,并创建新的模板–甚至是属于你自己的独特主题。推荐相关阅读:《最佳排名的最佳SEO WordPress主题》

Add a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注