十一年专注,只做WordPress定制开发一件事

什么是 WordPress 子主题?深入了解其功能和用途

王超
2024-01-16
主题开发
827 次

深入了解 WordPress 以及如何使用它来创建和管理您理想的网站将不可避免地将您带到子主题和父主题。那么,WordPress中的子主题是什么,你应该使用一个吗?

了解什么是 WordPress 子主题以及如何利用它可以为您的网站做些什么可以在很多方面提供很大帮助。


什么是 WordPress 中的子主题?

子主题可以定义为继承主题(通常称为主题)的所有样式、结构和功能的子主题

您需要了解一个关键概念:子主题从来都不是一个独立的概念。子主题只有在与父主题相关时才存在,就像父主题除非连接到子主题,否则它不能作为概念存在一样。

父主题和子主题

要了解 WordPress 主题的父子动态是如何工作的,请务必注意,父主题可以是任何常规的、独立的主题,具有自己的一组配置文件、页面模板文件和样式表。

所有这些都由子主题自动继承,然后用于进一步自定义网站。许多开发人员选择简单地修改子主题并保持父主题的设计和代码不变,而不是编辑父主题。

这可能看起来有些多余,但子主题确实在 Web 开发中发挥了作用,而且至关重要。


子主题的工作原理

为了能够利用子主题可以为您和您的 WordPress 网站提供的好处,您需要确保您确切了解它的工作原理以及它可以为您做什么。

父主题和 WordPress 子主题在几个方面有很大不同:

  • 父主题是一个完整的独立主题,负责网站的核心设计和功能
  • 子主题是一个单独的主题,它依赖于父主题来实现设计和其他基本功能。子主题只是继承父主题的特征,并提供一种在不影响主主题文件的情况下编辑它们的方法。父主题提供基础,子主题在此基础上构建。
  • 自定义父主题通常涉及修改其核心文件,这在更新主题时可能会出现问题,因为您的更改可能会被覆盖。
  • 通过更新子主题的文件来修改子主题时,这些修改与父主题完全分开。您可以通过在子主题的目录中创建具有相同名称和路径的文件来执行此操作。这允许在不丢失子主题修改的情况下更新父主题。

使用子主题的好处

虽然您可能会认为,如果您创建的子主题只是继承了父主题的所有功能和设计,那么您是在浪费时间,但您应该注意以下几个好处:

  1. 安全和更新。 使用子主题的主要优点之一是能够在父主题更新时保护自定义项。当您直接修改父主题的文件时,这些更改可能会在更新期间被覆盖。另一方面,子主题将您的自定义项与父主题分开,确保在更新父主题时保持不变。这有助于维护您网站的安全性和稳定性。
  2. 开发效率。 当涉及到您想要进行的进一步开发时,子主题可以为您提供更好的效率。它们可以显着加快开发过程。您可以使用父主题中的现有代码和设计元素,而不是从头开始或处理全新的主题。这可以为您节省大量时间和精力,尤其是在处理复杂主题时。
  3. 灵活性。 一般来说,安全实验是子主题为开发人员提供的另一大优势。创建子主题将为试验新的设计元素、功能或代码更改提供一个安全的环境。您可以在不影响主站点的情况下对子主题进行更改,如果某些内容未按预期进行,则只需恢复到父主题的设置即可。这种灵活性对于主题定制和测试来说非常宝贵。
  4. 可 重用。 如果您有多个 WordPress 设计,使用单个父主题并为每个主题创建 WordPress 子主题可以让您在所有设计中保持一致的外观和感觉。例如,如果您希望您的网站为万圣节、黑色星期五、圣诞节和其他主要节日进行自定义设计,那么为每个单独的设计使用父主题和 WordPress 子主题可能是一个不错的选择。此方法简化了主题管理,并确保对父主题所做的任何改进或更改都反映在所有子主题中。

如何创建 WordPress 子主题?

如果您决定创建子主题,您应该知道有两种不同但同样有效的方法可以完成此操作:

  1. 使用WordPress的子主题插件
  2. 手动创建子主题

使用WordPress的子主题插件

如果您是初学者,并且您的经验水平没有达到手动创建子主题所需的水平,那么好消息是有几个 WordPress 插件可以为您完成工作。

以下是一些最好的子主题生成器插件:

  1. 子主题配置器
  2. 子主题向导
  3. WP子主题生成器

虽然与手动生成和配置子主题相比,自定义选项可能有些限制,但这些插件将为您节省大量时间和麻烦。

手动创建子主题

虽然手动创建子主题的过程更加复杂,并且涉及更多额外的步骤,并且更密切地关注我们使用的技术,但以下是您需要执行的操作的简单细分:

  1. 为您的子主题创建一个新目录。您可以通过从 cPanel(或您使用的其他站点管理平台)或使用 FTP 访问您站点的数据来执行此操作。在 /wp-content/themes/ 中创建一个文件夹。
  2. 为您的子主题创建样式表 (style.css)。在上述步骤中创建的目录中,创建一个名为 style.css 的文件,其中包含最基本的信息。
  3. 创建函数文件 (functions.php)。与上面相同,创建一个新的文件函数 .php,添加要在子主题中使用的 PHP 代码。
  4. 将父主题的样式表排入队列。要使子主题继承父主题的样式,您需要使用 function.php 文件中的特殊函数将其排队。 
  5. 安装子主题。完成这些步骤后,您现在可以继续访问您的 WordPress 仪表板,然后转到外观 -> 主题,您可以在其中查看和激活您的儿童主题

对于那些正在寻找更深入指导的人,我们有一篇详细的文章,引导您逐步了解如何创建子主题


如何在WordPress中使用子主题?

创建子主题后,您需要学习如何根据需要编辑、更新或删除它。这是你应该知道的。

如何编辑 WordPress 子主题?

子主题可以按照与任何其他 WordPress 主题完全相同的方式进行编辑和自定义。

编辑样式表通常是编辑主题的最明显方法。这可以通过FTP完成,方法是找到主题的文件夹并将自定义CSS添加到style.css

您也可以通过导航到 Appearance -> Theme File Editor 直接从您的 WordPress 仪表板完成此操作。在这里,您可以使用内置的代码编辑器将任何自定义代码添加到子主题的样式表中,编辑函数 .php 文件或模板文件。

编辑 WordPress 子主题

编辑子主题的过程可能会有所不同,具体取决于您尝试在子主题文件夹中更改的内容。通常可以按照以下一些步骤完成:

  1. 确保您的子主题已激活
  2. 在子主题文件夹中找到要编辑的文件
  3. 您现在可以编辑 style.css 文件、模板文件或 functions.php 文件。
  4. 保存更改
  5. 预览修改并对其进行彻底测试
  6. 使用编辑过的功能或样式上线。

如何在WordPress中更新子主题?

保持子主题更新通常被认为是很好的做法。您应该始终记住的一件事是,保持子主题更新通常意味着使父主题与其创建者发布的新补丁保持同步。

您应该始终在更新任何内容之前创建备份,子主题也不例外。请记住,使父主题保持最新将意味着拥有一个始终受保护的网站,并且您的子主题的好处是您不会丢失对主题文件所做的任何重要自定义。

如何删除子主题?

如果您不再对拥有儿童主题感兴趣,或者您只想彻底改造您的网站并开始使用完全不同的主题,您将能够以很少的努力和技术知识完成这项工作。

步骤 1。转到外观 -> 主题

第2步。激活其他主题或子主题。WordPress 始终需要激活主题才能显示您的网站。

第 3 步。点击要移除的子主题,然后点击删除

删除子主题

第 4 步。检查网站是否正常运行

通过执行这些步骤,您可以安全地删除子主题,并确保您的网站继续使用新的活动 WordPress 主题按预期运行。

在我们关于如何删除 WordPress 主题的详细文章中了解完整过程。


潜在的缺点和注意事项

如上所述,在 WordPress 中使用子主题会带来一系列巨大的好处。在开始使用子主题之前,有些事情可能会出错,并且您应该注意可能的缺点。

  1. 插件可能存在的兼容性问题。 虽然大多数插件应该与子主题无缝协作,但在某些情况下,插件可能无法与您的子主题很好地集成。这可能会导致样式或功能冲突。在通过 WordPress 子主题进行自定义后,必须彻底测试您的网站,以确保插件按预期工作。
  2. 父主题发生重大更改时的维护。子主题是基于父主题的特定版本创建的。如果父主题发生重大更改或更新,则可能需要对子主题进行调整以保持兼容性和功能。如果父主题的结构或代码经过大量修订,这可能特别具有挑战性。在这种情况下,定期监控和更新子主题以匹配父主题的更改是必要的,这对于技术知识较少的用户来说尤其困难。
  3. 初学者的学习曲线。说到技术知识较少的用户,一般来说,使用儿童主题对于初学者来说可能看起来相当吓人。了解如何创建、激活和自定义子主题需要对 WordPress 主题、CSS 和一些 PHP 有基本的了解。对于那些刚接触 WordPress 开发的人来说,这种学习曲线可能是一个挑战。但是,对于任何认真对待 WordPress 定制的人来说,这都是一项必不可少的技能。

总结

那么,什么是 WordPress 儿童主题?这是一种安全措施,一种让您能够创建流行 WordPress 主题的高度定制版本而不会危及父主题的完整性或功能的方法

WordPress日记主要承接WordPress主题定制开发PSD转WordPressWordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310

搜索

嘿,有问题找我来帮您!