但慢慢来:在创建第一个 WordPress 子主题之前,我们应该澄清一些基本问题。
什么是儿童主题?
根据 WordPress Codex 中的定义,子主题是...
“继承另一个主题的功能和设计,即所谓的父主题”
建议子主题修改现有主题,同时保持其设计和代码。
这些主题允许您创建新的设计和功能来接管父主题的功能。
这对你来说可能听起来很书呆子。但是,您需要一个子 卡塔尔手机号码 主题才能以更新安全的方式将自定义 CSS 代码和其他更改集成到现有的 WordPress 主题中。
子主题是现有 WordPress 主题的附加组件。
简而言之:子主题将其自身置于“正常”主题之前。 WordPress 核心出现并询问您的子主题有关规则、设计和功能的信息。子主题中定义的这些属性具有最高优先级。然后,WordPress 核心会转到您的“正常”主题(也是父主题或父主题),并在那里查找功能、设计和规则。如果有疑问,WordPress 核心始终使用子主题中的规则(如果有)。

为什么需要儿童主题
子主题是继承另一个 WordPress 主题(即父主题)的功能、特性和设计的 WordPress 主题。然后,您可以自定义子主题,而无需对父主题进行任何更改。
子主题是自定义 WordPress 主题的最佳方式,因为它们可以节省时间和精力。父主题已经包含大量格式和功能,因此您不必从头开始编写所有代码。
您还可以安全地更新您的 WordPress 主题。
由于您更改了子主题而不是父主题,因此更新父主题时不会丢失任何自定义设置。
您应该始终记住,更新期间对主题文件的更改将被覆盖。这里使用了子主题:设计和功能不更新并覆盖父主题的规则。
儿童主题的优点:
您可以更新父主题而不会丢失您的自定义设置。
您可以使用复杂框架和高级主题的功能,并可以根据您的需求调整设计。
如果您对自定义不满意,您可以简单地停用子主题,一切都将保持原来的状态。
您无需从头开始创建整个主题,而是可以在现有主题的基础上进行构建,从而缩短开发时间。
这是学习主题如何工作的一种有趣的方式。
子主题可以包含图像文件夹、JavaScript、CSS、模板文件和许多其他内容。然而,它的伟大之处在于他们不必这样做。您可以根据需要进行任意数量的自定义。
实际上,子主题只需要三样东西:一个文件夹、一个样式表(style.css)和一个functions.php文件。就是这样。而且这两个文件可能几乎是空的。
好的,既然您知道了子主题实际上有多棒以及可以用它们做什么,我们将逐步创建您自己的 WordPress 子主题。
在 WordPress 中创建子主题(手动)
您想要创建子主题的 WordPress 主题几乎并不重要。我将在相关地方向您展示您需要为您的特定主题使用哪些内容。
我们将首先在您的计算机上本地创建 WordPress 子主题,以便稍后使用 FTP 程序将其上传到您的网络服务器。
第一步是在计算机上创建一个新文件夹。根据您使用的父主题,您可以为文件夹名称分配“-child”后缀。因此,如果您使用 Enfold 主题(位于主题文件夹中的“enfold”文件夹中),请创建一个文件夹:“enfold-child”。
如果您不知道父主题的名称,请使用 FTP 程序访问您的 Web 服务器:wp-content/themes。那里应该有一个文件夹(取决于您使用的主题)。
创建文件夹后,您可以使用您选择的文本编辑器创建新文件。将以下代码粘贴到文件中:
/*
主题名称:拥抱孩子
主题网址:http://deinedomain.de
描述: 拥抱孩子
主题作者:你的名字
作者网址:http://deinedomain.de
模板: 折叠
版本:1.0.0
文本域:enfold-child
*/
相应地更改所有值。最重要的字段是 Template,因为它告诉 WordPress 您的子主题基于哪个父主题。完成后,将文件另存为 style.css。
在同一文件夹中创建另一个名为functions.php 的文件。现在复制下面的代码,将其粘贴到空文件中并保存:
<?php add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
function enqueue_parent_styles() {
wp_enqueue_style( 'parent-style',
get_template_directory_uri().'/style.css' );
}
?>
就是这样!您刚刚创建了您的第一个 WordPress 子主题!
现在,您只需转到主题目录中的文件夹 (wp-content/themes) 并通过 WordPress 后端激活子主题(设计 > 主题)
就是这样!
当然,您还可以使用其他选项来创建 WordPress 子主题。我将在下面解决这个问题。
在 WordPress 中创建子主题(带插件)
插件子主题配置器是一个易于使用的 WordPress 插件,让您无需代码即可快速创建和自定义子主题。
首先,您需要安装并激活子主题配置器插件。
激活后,您需要导航到 WordPress 仪表板中的“工具”→“子主题”(是的,德语翻译不是那么特别吗???)
在第一个“父/子”选项卡上,系统会要求您从下拉菜单中选择父主题。在示例中,我选择主题“Enfold”——当然您可以在这里选择您的父主题。
当您单击“检查”按钮时,插件会检查主题是否适合用作父主题。 Enfold 主题还可以。
接下来,系统会要求您命名要保存子主题的文件夹,并选择保存样式的位置。我们将其保留为默认设置。
在第 6 点下,选择第一点:“使用 WordPress 样式队列”。
当您到达第 7 部分时,您需要单击“单击以编辑子主题属性”按钮来编辑子主题属性。然后您可以输入其详细信息。
如果您手动创建子主题,您将丢失父主题的菜单和小部件。子主题配置器可以将它们从父主题复制到子主题。如果您愿意,请选中第 8 部分框。
最后,单击按钮创建新的子主题。该插件为您的子主题创建一个文件夹,并添加 style.css 和 functions.php 文件,您稍后将使用它们来自定义主题。
如果一切似乎都正常,请单击“激活并发布”按钮,您的子主题将被激活。
在此阶段,子主题的外观和行为与父主题完全相同。
????如果您的主题设置消失了,只需检查您的主题设置是否有导出功能。例如,Enfold 主题在“导出”项下为您提供了这一点,然后您必须导出父主题的主题设置并将其导入到子主题中。
在 WordPress 中创建子主题(使用生成器)
创建 WordPress 子主题的另一种方法是使用子主题生成器。您可以在以下位置找到这样的生成器:
https://childtheme-generator.com/
诚然,子团队生成器看起来并不漂亮,但它做了它应该做的事情。他还保存了最流行的主题。这意味着您只需点击几下即可下载您的子主题并将其直接上传到您的网络服务器。当然,与往常一样,您可以在 wp-content/themes 文件夹中执行此操作。
如果子主题生成器的表单字段对您来说不言自明,这里有一些说明:
父主题的名称:输入父主题的名称,例如“Twentyfifteen”或“Enfold”。子主题生成器将尝试为您找到合适的父主题。
父主题的 Slug:这只是父主题的文件夹名称。您可以在 WordPress 安装的 /wp-content/themes/[theme] 下找到它,其中 [theme] 是父主题的文件夹名称。
您的子主题的名称:输入您的子主题(您要创建的主题)的名称。在下面的字段中,会自动建议一个代表子主题的文件夹名称的别名。
您的子主题的 Slug:这是您的子主题的文件夹名称。子主题生成器会自动建议它,但您可以根据需要更改它。
请记住:小写字母,没有空格,也没有特殊字符。
作者电子邮件地址: WordPress 希望作者的电子邮件地址显示在 style.css 中作者姓名的旁边。
作者姓名:就像电子邮件地址一样,它也存储在 style.css 文件中。