WPML

简介


如果您是 WordPress 的新手,您可能会想知道为什么要创建子主题。原因有几个;最重要的一点是,如果您直接对主题文件进行修改,当主题更新时,您将丢失这些修改。

创建子主题并不复杂。您只需在主题文件夹内创建一个子主题目录,将 style.css 和 functions.php 文件添加到其中,并添加语言配置文件。在本教程中,我们将以 Genesis 主题为例,详细说明如何创建多语言子主题。您可以按照相同的步骤为其他主题创建子主题。

步骤


  1. 创建一个子主题目录,将其放置在 wp-content/themes 中。需要注意以下几点:

  • 建议在子主题目录的名称后加上“-child”。

  • 命名子主题目录时不要插入空格,因为这可能会导致错误。请参见下图。

  1. 为子主题创建一个样式表(style.css 文件);此文件将放置在您创建的子主题文件夹内。样式表必须以样式表标头开头,其中包含诸如子主题名称、子主题 URL、说明和模板等信息。

请注意,对于 Genesis 主题,不建议从 Genesis Framework 导入 style.css 文件,因为他们会不时更改设计。相反,您可以从您的帐户以及 https://github.com/copyblogger/genesis-sample 下载 Genesis Sample 子主题。
它的外观与 Genesis 完全相同,但由于它本身包含一个样式表,因此无需导入父样式表即可使用。对于其他主题,您可以按照提供的步骤将样式表添加到您的子主题中。请参见以下示例。
/*
Theme Name: Genesis Child
Description: Child Theme for Genesis
Author: XYZ
Template: genesis
Text Domain: genesis
*/

将示例文本替换为与您的主题相关的详细信息。这里需要注意几点:


  • 模板行对应于父主题的目录名称。

  • 最好添加您的主题文本域,它用于表示属于该主题的所有文本。

  1. 现在,是时候继承父主题的样式了。这可以通过在子主题目录中创建 functions.php 文件来实现;然后,复制并粘贴以下代码。
<?php
 
function custom_enqueue_child_theme_style() {
wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'custom_enqueue_child_theme_style' );


  1. 此时,您可以前往 WordPress 仪表盘 >> 外观 >> 主题来激活您的子主题。

  2. 向您的子主题添加语言配置文件,您可以从此处下载示例语言配置文件,并将其放置在子主题目录中。语言配置文件用于表示主题中需要翻译的内容。阅读有关语言配置文件的信息。请注意,您需要删除父主题的语言配置文件,并保留子主题的语言配置文件,因为同时保留这两个文件会导致错误。现在,您的子主题目录应该如下所示。

总结


子主题允许您在不更改父主题的情况下对主题进行修改,这将使您的代码保持井然有序,并防止主题更新更改您的修改。按照本教程中的说明,您只需几分钟即可创建一个子主题。

觉得有用吗?分享这篇文章: