Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt

页面

教程分类

WordPress安装子主题Child Theme,防止主题更新覆盖自定义功能和样式

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt
WordPress安装子主题(Child Theme)
WordPress安装子主题可以继承父主题的样式和功能,对子主题进行修改和定制,而不直接修改父主题的核心代码,同时避免主题更新覆盖自定义的修改。
文章目录

本篇文章共 2753 字,预计阅读时间 12 分钟

WordPress安装子主题的好处

安装WordPress子主题

如果直接修改父主题的代码,例如WP后台主题文件编辑器中的style.css和functions.php文件。可能在这两个文件分别添加了一些自定义的样式和功能,但是主题的更新可能会覆盖这些修改,会导致丢失所有自定义的功能和样式。

比如在自定义登录页样式文章中就有通过在functions.php文件添加代码实现样式修改,如果你的主题更新了,那你添加的代码也就没了。

但是通过子主题,可以在不修改父主题文件的情况下进行定制,这样即使父主题更新,也不会影响你的自定义修改。

其中的原理:子主题是一个独立的主题,它继承了父主题的所有功能和样式,但允许你进行修改和定制,而不直接修改父主题的核心代码。例如,可以修改子主题的 style.css 来改变外观,或者在 functions.php 中添加代码实现新的功能。

如何创建WordPress子主题?

Well安装子主题常用的方式有3种,分别是Google搜索官方子主题、使用子主题生成器插件、手动创建子主题。

  • 在Google搜索官方子主题是最简单的一种方法,但不是所有主题都有官方子主题。
  • 使用子主题安装插件的好处就是操作简单、适用性更广。
  • 手动创建子主题的好处是适用于所有主题,但需要一些操作能力。

注意:不管是哪种方法,在使用子主题的过程中,不能删除父主题。

你可以选择适合自己的方式创建子主题,具体操作如下。

Google搜索官方子主题

可在Google浏览器直接搜索XXX子主题,找到官方链接并下载。下方举例Astra和Hello Elementor :

Google搜索Astra子主题

搜索astra child theme,在搜索结果找到官方链接。

下载Astra子主题

下载Astra子主题

Google搜索hello elementor子主题

搜索hello elementor child theme。

下载hello elementor子主题

hello elementor子主题下载。

WP后台上传子主题

搜索并下载子主题后,在WP后台 – 外观 – 主题 – 左上角“添加主题” – 左上角“上传主题”,上传下载的子主题压缩包即可。

安装完成后,在WP后台 – 外观 – 主题,启用子主题。

使用子主题生成器插件创建子主题

我们需要用到Child Theme Configurator插件,这一是个免费的子主题生成器插件,设置也比较简单,具体操作如下:

首先安装Child Theme Configurator插件

Child Theme Configurator插件安装

在WP后台插件安装界面搜索Child Theme Configurator,安装并启用。

Child Theme Configurator插件设置- Well建站 | 唯二建站

在WP后台 – 工具 – Child Themes 设置Child Theme Configurator插件,如上图所示:

  1. Select an action:CREATE a new Child Theme
  2. Select a Parent Theme:选择父主题
  3. 点击Analyze

这些操作后会自动检测是否能生成子主题,然后接着操作:

Child Theme Configurator生成子主题设置

其他设置不做修改,点击底部Create New Child Theme创建子主题。

Child Theme Configurator成功生成子主题

创建子主题成功提示。

启用子主题

打开WordPress主题界面,启用子主题。

子主题生成后可以选择卸载子主题生成插件。

手动创建子主题

手动创建子主题是最基础、最常见的方法,基本上通用各种主题。

创建style.css和functions.php文件

我们需要创建两个文件夹,分别是style.css和functions.php。

创建style.css文件

创建一个后缀为.css的style文件,将下方代码粘贴进文件内并保存。

/*
Theme Name: xxx Child
Theme URI: http://example.com/xxx-child
Description: My custom child theme
Author: Your Name
Author URI: http://example.com
Template: xxx-theme
Version: 1.0
*/
  • Theme Name:子主题的名称,这是必须的字段,WordPress 会显示这个名称在后台主题页面。
  • Theme URI:子主题的 URL,通常是你为子主题创建的介绍页面链接(可选)。
  • Description:子主题的简短描述,简要说明这个子主题的目的和特性。
  • Author:子主题的作者名字。 Author URI:子主题作者的链接,通常是个人网站或社交媒体链接(可选)。
  • Template:父主题的文件夹名称,这个字段是必需的,必须准确无误地填写父主题的文件夹名。它告诉 WordPress 这个子主题基于哪个父主题。
  • Version:子主题的版本号,可以根据需求自行设置(可选)。

文件内的其他行可以自定义填写,但 Template 是style.css文件中最重要的一行,要填写父主题文件夹名,这里声明了该子主题的父主题是谁,如果填写错误会导致无法继承父主题样式和功能,导致页面错乱。

如何确定父主题文件夹名?

WordPress主题文件夹的路径

可以通过FTP管理器或者服务器自带的文件管理器查找,WordPress主题文件在网站根目录下的 /wp-content/themes/ 内,图中的 hello-elementor 就是主题文件名。

创建functions.php文件

创建一个后缀为.php的functions文件,将下方代码粘贴进文件内并保存。

<?php
// 引入父主题的样式
function my_theme_enqueue_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles');

安装手动创建的子主题

服务器文件管理器上传子主题

将创建好的style.css和functions.php文件放入同一个文件夹内,将该文件夹上传到网站的主题文件夹内(/wp-content/themes/)。

另一种安装方式:

WP后台上传子主题

或者将该子主题文件夹压缩成.zip格式的压缩包,通过在WP后台上传主题的方式安装子主题。

以上就是WordPress安装子主题教程的全部内容。

: ) 文章内容均为原创,转载须注明出处并添加原文链接,否则视为侵权
Well企业微信
专业网站搭建,扫码直接咨询
外贸服务器推荐(Well在用的服务器)
vultr-logo
一线品牌VPS服务器,稳定、不贵、性能强
Clouvider-logo
二线品牌VPS服务器,稳定、便宜、性能强
文章标签
文章推荐
文章目录

建站遇到问题?

联系我们获得:免费技术咨询 / 付费技术支持
联系我们获得免费技术咨询 、 付费技术支持
相关文章
没有账号? 忘记密码?