如何手动创建WordPress子主题?

前言

通常,当我们需要自定义WordPress主题时,最好使用子主题,而不是直接修改原主题。因为原主题会随着官方版本的更新,而替换掉你自己的修改样式,让你的劳动成果一夜回到解放前。但如果你修改子主题,然后又不小心更新了原主题,则不会对你自定义的修改产生任何影响。

原则上,任何WordPress主题都可以手动创建子主题,下面开始操作。

步骤

说明:要手动创建子主题,您至少需要创建以下两个文件

  1. style.css
  2. functions.php

第一步

首先,创建一个名为style.css的文件并添加以下代码:

 

/*
	Theme Name: 子主题(名字随便取)
	Description: 子主题专为商城、论坛、圈子博客、自媒体、资讯类的网站设计开发,具有创新的前端模块化功能配置和全面的前端用户功能,以及快捷的支付功能、全面的用户功能以及强大的社区论坛功能 <a target="_blank" href="https://www.ifree6.cn">访问官网</a>
	Theme URI: https://www.ifree6.cn
	Author: 小艾同学
	Author URI: https://www.ifree6.cn
	Template: zibll
	Requires at least: 5.0
	Requires PHP: 5.6-7.4
	Version: 9.99
*/
/*You need to write your own code below*/

 

相关说明:

Theme Name – 子主题的名称。
Theme URI – 主题及其文档的网站。
Description – 主题的简短说明。
Author – 主题作者的名字。
Author URI –主题作者的网站。
Template – 父主题文件夹的名称(这是最重要的一行,名字要与父主题完全相同
Version – 子主题的版本号。
Text Domain – 用于国际化。您可以仅在模板名称的末尾附加“-child”。
License – 保留默认值。
License URI –保留默认值。

第二步

接下来,您需要为您的子主题创建functions.php文件。目的是从父主题中引入完整CSS样式表。

在functions.php文件中,添加以下代码:

<?php
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) exit;

// BEGIN ENQUEUE PARENT ACTION
// AUTO GENERATED - Do not modify or remove comment markers above or below:

if ( !function_exists( 'chld_thm_cfg_locale_css' ) ):
    function chld_thm_cfg_locale_css( $uri ){
        if ( empty( $uri ) && is_rtl() && file_exists( get_template_directory() . '/rtl.css' ) )
            $uri = get_template_directory_uri() . '/rtl.css';
        return $uri;
    }
endif;
add_filter( 'locale_stylesheet_uri', 'chld_thm_cfg_locale_css' );
         
if ( !function_exists( 'child_theme_configurator_css' ) ):
    function child_theme_configurator_css() {
        wp_enqueue_style( 'chld_thm_cfg_child', trailingslashit( get_stylesheet_directory_uri() ) . 'style.css', array( '_bootstrap','_fontawesome','_main' ) );
    }
endif;
add_action( 'wp_enqueue_scripts', 'child_theme_configurator_css', 10 );

// END ENQUEUE PARENT ACTION

第三步

将文件上传到WordPress网站的以下的类似目录中:(仅供参考,具体以实际为准)

www.ifree6.cn/wp-content/themes

至于上传方式有很多,比如 ftp软件、宝塔面板等。只要能上传到此目录即可(如果是宝塔面板搭建的网站你可以直接在线编写代码)。

第四步

上传子主题文件后,还要前往WordPress后台激活(登录后台 > 外观 > 主题 >启用)。

注意:你需要同时安装父主题和子主题,但是只需要启用子主题(父主题要保留不能删除,因为子主题依赖父主题)。

THE END
点赞3
评论区 抢沙发

请登录后发表评论

    暂无评论内容