WordPress是世界上最受欢迎的网站构建器和内容管理系统。其中一个原因是它具有无限自定义的潜力,这使得它能够从WordPress核心代码和大量免费和优质的插件和主题开发出许多不同类型的网站。
可以找到一个WordPress主题来满足几乎所有的需求,并且有一点编码经验的用户就可以通过处理子主题(主主题或父主题的派生主题)来进一步自定义任何主题,这些主题可以以多种方式进行更改,而不会影响父主题的代码和结构。下面是如何以及为什么使用子主题来自定义WordPress网站的外观和感觉的概述。
WordPress主题是如何工作的?
WordPress核心代码是一个免费的开源文件包,可用于构建网站和管理填充该网站的内容。但是这个站点需要主题,即覆盖源代码的第二组代码,并创建模板来定义站点的外观、样式和布局。
主题可以从WordPress主题目录中安装,也可以从世界各地越来越多的开发人员中购买和下载,其中大多数提供了一些从站点的管理仪表板进行自定义的选项。但是,一些用户需要更多——这意味着直接对主题的代码进行更改,如果直接对活动主题进行更改,可能会导致严重的问题。
父主题和主题框架
当主题的默认自定义选项不适合站点的特定需求时,具有编码经验的用户可以简单地在主题代码中修改或添加指令,但这是一个冒险的建议。如果主题的开发人员升级了主题,那么您对已安装的主题版本所做的任何本地自定义都将丢失。
为了在不改变主题原始代码的情况下进行本地更改,WordPress可以创建主题的新副本并在那里进行所有更改。这个“子”主题可以像其他主题一样在站点上安装和激活,并且“父”主题的代码不会受到任何影响。
几乎任何主题都可以作为一个或多个子主题的父主题,但有些主题专门设计为能够创建多个子主题的父主题。这些主题框架,例如著名的Genesis框架,为开发新主题提供了基本结构,这样设计人员就不需要从头开始开发每一个新主题。
子主题在主题目录中有它自己的名称和函数,但是因为它只是作为父主题的修改而存在,所以父主题也必须存在才能工作。
为什么要创建子主题?
从现有的WordPress主题创建子主题允许您以任何方式对其进行自定义,但是如果主题只需要相当小的更改,则您可能不需要执行此步骤。在许多插件的帮助下,可以添加一些小的样式调整,例如更改字体、颜色和布局,这些插件允许用户对网站的CSS或层叠样式表进行有限的更改,而无需创建子主题。
另一方面,如果您正在计划的更改相当于对主题的每个方面进行彻底的修改,那么最好从头开始开发一个新主题,或者采用一个提供更多您想要的特性的现有主题。不过,在大多数情况下,创建子主题提供了在现有主题框架的支持下对主题外观进行自定义调整的灵活性。
使用子主题还可以提供大量的机会来学习更多关于使用代码和用于创建WordPress站点、主题和插件的编程语言的知识。您创建的子主题可以保留为网站独有,或者您可以允许它们通过WordPress主题目录和世界各地的各种主题市场向其他用户提供。
创建子主题需要一些HTML和CSS的经验,以及在WordPress安装中处理文件和文件夹的能力,即使不是经验丰富的开发人员也可以从现有WordPress主题开发自己的子主题所需的元素。
创建子主题的基础知识
您可以直接在站点的“wp内容”/“主题文件”中创建子主题,但是网络开发专家建议在将这些文件添加到站点的活动WordPress主题文件之前在本地创建必要的文件。这让您有机会做出所有需要的改变——或者尝试新的选项——而不会影响到您网站上任何现有的目录。
要创建子主题,只需要一个文件夹和两个文件。为子主题创建一个新文件夹并为其命名。它可以是您选择的任何内容,但网站开发人员建议只将其指定为现有父主题的子主题,例如“[父主题名称]-子主题”。将此文件夹添加到网站的“wp内容”/“主题文件”中。
主题的外观由其样式表决定——一组或多组代码,用于为网站外观的各个方面建立规则,例如字体和字体大小、颜色、间距以及页面上元素的布局。若要为子主题创建新的样式表,请创建一个新的文本文件,并将其标记为“style.css”。将其放在子主题的文件夹中。为了使新的样式表正常工作,您需要插入一点名为样式表标题的代码,该代码可从WordPress Codex(用于WordPress开发的源代码)获得。Header添加了必需的信息,例如新主题的名称、模板的名称或父主题,以及许可信息。
将父主题的样式表复制或导入到新文件中,并对该版本进行所需的任何更改。这样,父主题的样式表保持不变,更改将只反映在新的子主题中。对样式表进行查询,使其加载到父级的样式表之后。
子主题需要的最后一个文件叫做“functions.php”。创建此文件并将其添加到子主题的文件夹中。然后从WP Codex粘贴所需的代码。这个文件允许您向新主题添加更多的功能和特性。
这些文件被正确地安装在站点的“wp内容”/“主题文件”文件中之后,您应该能够导航到站点已安装的主题并查看新子主题的名称。您可以像激活其他主题一样激活它,然后它将替换站点的管理仪表板中的父主题。
WordPress的流行主要归功于其广泛的自定义选择,从主题中的简单调整到使用子主题进行站点范围的更改。这使得任何人都可以为各种商业和个人网站创建理想的WordPress主题。
更多内容推荐:>>>WordPress SEO设置的终极指南