创建 WordPress 子主题的教程

已发表: 2021-10-08
这篇文章最近更新,包括创建 WordPress 子主题的最新指南。

我们中的许多人都想在主题中定制一些东西。 您是否还想在您正在使用的主题中添加或编辑某些内容? 如果是的话,那么你来对地方了,我的朋友。 这篇文章是一个关于创建 WordPress 子主题的简单而全面的教程。

如果主题有很多自定义选项,那么这可能有助于满足您的需求。 但是无论有多少可用的选项,您当前的主题仍然可能无法做到或不是您喜欢的方式。 因此,如果您对代码和 WordPress 感到满意,那么您可以深入研究主题文件并开始编辑它,花费几分钟、几小时将您喜欢的更改添加到主题中,结果却发现您在下一个主题时丢失了这些更改更新滚动。

所以为了避免这种情况,我们的英雄称为儿童主题。 创建子主题允许您对站点进行更改,而无需更改原始主题代码中的任何内容。 即使您只是进行一些细微的调整,花几分钟创建一个子主题也是值得的。

注意:要在您的网站中进行简单的 CSS 更改,您可以使用 WordPress 4.7 中添加的附加 CSS框,而不是创建子主题。 即使您更新主题,这些通过附加 CSS框所做的更改仍将保留在那里。 但是,如果您正在寻找其他附加更改,例如编辑 PHP 文件,则必须创建子主题。

所以,我认为这将涵盖“为什么要创建儿童主题?” 题。 所以,让我们继续创建一个子主题。


目录

如何创建 WordPress 子主题?

在本教程中,我们将展示如何为我们自己的流行主题Spacious创建子主题。

步骤1:

在您的主题目录中创建一个新文件夹。 您可以使用 cPanel 或通过 FTP 执行此操作。 主题目录是 wp-content/themes。 所以,让我们将该文件夹命名为spacing-child。 您可以随意命名,但请记住文件夹名称中不应有任何空格。 将子主题命名为父主题加上末尾添加的-child是一种常见的方法。

第二步:

在宽敞的子文件夹中创建一个名为style.css的文件并填写如下所示的信息。

/*
Theme Name: Spacious Child Theme
Theme URI: http://themegrill.com/themes/spacious/
Description: Spacious Child Theme
Author: ThemeGrill
Author URI: http://themegrill.com
Template: spacious
Version: 1.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

添加这个并保存文件。

要记住的要点

  • 模板名称(在本例中为宽敞)应与父主题的文件夹名称匹配,并确保名称后没有空格。
  • 可以根据需要添加或更改其他详细信息。

第三步:

创建一个名为functions.php的文件,就像您在第二步中创建的“style.css”一样。 并填写如下所示的信息。

<?php
/**
 * Child theme functions file.
 */
function spacious_child_enqueue_styles() {
	// Parent theme style handle 'spacious_style'.
	$parent_;

	// Enqueue parent and child theme style.css.
	wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
	wp_enqueue_style( 'spacious_child_style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ), wp_get_theme()->( 'Version' ) );
}

add_action( 'wp_enqueue_scripts', 'spacious_child_enqueue_styles' );

在创建子主题时, style.cssfunctions.php文件是必需的,而模板文件,其他文件是可选的,可以根据需要创建。

最后,要激活子主题,请在仪表板中转到外观->主题。 查找您创建的子主题并激活它。 就是这样。 此外,请确保父主题也存在于已安装的主题中,以便子主题正常工作。 如果您现在访问您的站点,它应该看起来与激活父主题时一样。 但是,您可能需要重置定制器中的某些设置。

笔记:

仅适用于 ThemeGrill 主题用户,下面我们为所有免费和高级主题提供了子主题 zip 文件。 您可以下载并以此为起点制作您的孩子主题。

我们的免费 WordPress 主题的儿童主题

  • Flash 子主题 ZIP
  • ColorMag 儿童主题 ZIP
  • 宽敞的儿童主题 ZIP
  • Zakra 儿童主题 ZIP
  • 辐射儿童主题 ZIP
  • eStore 儿童主题 ZIP
  • 喜马拉雅山儿童主题 ZIP
  • 加速儿童主题 ZIP
  • FoodHunt 儿童主题 ZIP
  • 充足的儿童主题 ZIP
  • FitClub 儿童主题 ZIP
  • 尊重儿童主题 ZIP
  • ColorNews 儿童主题 ZIP
  • Envince 儿童主题 ZIP
  • 探索儿童主题 ZIP
  • 共济会儿童主题 ZIP

我们高级 WordPress 主题的子主题

  • Flash Pro 子主题 ZIP
  • ColorMag Pro 儿童主题 ZIP
  • Spacious Pro 儿童主题 ZIP
  • Radiate Pro 儿童主题 zip
  • eStore Pro 儿童主题 ZIP
  • 喜马拉雅山 Pro 儿童主题 ZIP
  • Accelerate Pro 儿童主题 ZIP
  • FoodHunt Pro 儿童主题 ZIP
  • 充足的亲子主题ZIP
  • FitClub Pro 儿童主题 ZIP
  • Esteem Pro 儿童主题 ZIP
  • ColorNews Pro 儿童主题 ZIP
  • Envince Pro 儿童主题 ZIP

查看我们所有的免费和高级 WordPress 主题。您可能还希望看到:2017 年您必须观看的最佳免费 WordPress 主题。


修改主题的 CSS

如果要修改主题的 CSS,可以在 style.css 文件的末尾添加 CSS 并保存。 这些 CSS 行将覆盖父主题 CSS。

例如,假设我们要改变网站标题的字体大小宽敞的主题为36px默认值42px ,也从改变其颜色#444444默认为蓝色( #0000FF )。 然后你可以添加下面的 CSS 行。

/*
Theme Name: Spacious Child Theme
Theme URI: http://themegrill.com/themes/spacious/
Description: Spacious Child Theme
Author: ThemeGrill
Author URI: http://themegrill.com
Template: spacious
Version: 1.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
#site-title a {
	color: #0000FF;
	font-size: 42px;
}

做出进一步的改变

编辑其他主题文件
您还可以通过调整模板文件对主题文件进行结构更改。 假设您想要一些更改或想要在标题中添加一些额外的代码。 然后,您可以复制父主题的 header.php 文件,粘贴到子主题中并在那里进行/添加更改并保存文件。 此 header.php 文件将加载而不是父主题的 header.php 文件。


包起来

希望现在您能够创建子主题并进行您喜欢的自定义。 想说点什么? 在评论中添加它,我会回复你。 享受!