如何在WordPress中激活儿童主题?

时间:2014-06-20 作者:Yang

我创造了一种新的风格。css并在子主题中使用它。我在wp-content中创建了一个新文件夹,并将其命名为themename-child,然后上传样式。我创建的css。现在,我转到wp dashboard->Appearance->Themes,查看我创建的子主题。我发现了这个错误:

Broken Themes

The following themes are installed but incomplete. Themes must have a stylesheet and a     template.

Name    Description
Accesspress Lite    The parent theme is missing. Please install the "AccesspressLite" parent theme.
以下是css子主题格式:

/*
Theme Name:   Accesspress Lite
Theme URI:    http://access-keys.com/accesspresslite/
Description:  Accesspress Lite Child Theme
Author:       Yang
Author URI:   http://www.example.com
Template:     accesspress-lite
Version:      2
Tags:         blue, white, light, custom-menu, one-column, two-columns, three-columns,   left-sidebar, right-sidebar, fixed-layout, fluid-layout, custom-background, featured-image-header, sticky-post, theme-options, threaded-comments, featured-images, full-width-template, custom-header, flexible-header, responsive-layout
Text Domain:  accesspress-lite-child
*/

@import url("../accesspress-lite/style.css");

3 个回复
SO网友:Pieter Goosen

这会帮助你解决一些问题。这是为另一个主题完成的,您应该相应地更改父主题路径

为了创建一个儿童主题并理解什么是什么,我将在这里帮助您。这就是子主题样式表标题的外观(或任何父主题)

/*
Theme Name:   Accesspress Lite Child
Theme URI:    http://access-keys.com/accesspresslite/
Description:  Accesspress Lite Child Theme
Author:       Yang
Author URI:   http://example.com
Template:     accesspress-lite
Version:      2
Tags:         blue, white, light, custom-menu, one-column, two-columns, three-columns,   left-sidebar, right-sidebar,
fixed-layout, fluid-layout, custom-background, featured-image-header,
sticky-post, theme-options, threaded-comments, featured-images,
full-width-template, custom-header, flexible-header, responsive-layout
Text Domain:  accesspress-lite-child
*/
  • Theme Name => 您孩子主题的名称,可以是您想要的任何名称Theme URI => 可下载主题的路径Description => 简短描述你的主题是什么
  • Author => 编写儿童主题的人Author URI => 主题编码作者网站的URLTemplate => 父主题样式所在的文件夹。css驻留Version => 不言而喻,该版本符合主题Tags => 标签搜索结果主题的相关标签,在wordpress上使用。组织Text Domain => 翻译人员将用于主题中可翻译字符串的文本域(唯一标识符);=>样式的实际路径。父主题的css

    What is needed in a child theme:

    对于不会分发的个人子主题,只需要以下内容

    • Theme Name
    • Template
    • Text Domain (仅当您要使用po和mo文件本地化主题时)编辑@import 不应用于调用父样式表或任何样式表。正确的方法是将样式表排队并注册为wp_enqueue_style() 和wp\\u register\\u style()连接到wp_enqueue_scripts 钩我的回答中描述了这个whole方法here

SO网友:Sean Michaud

您需要的所有信息都可以在此处找到:https://codex.wordpress.org/Child_Themes

启动和运行它的重要部分是:

确保父主题存在(在您的案例中是完整的accesspress lite主题)

为子主题创建唯一的文件夹名称。

创建样式。子主题文件夹中的css文件。

/*
Theme Name:   Your Child Theme Name
Theme URI:    http://access-keys.com/accesspresslite/
Description:  Accesspress Lite Child Theme
Author:       Your Name
Author URI:   http://www.your-child-theme.com
Template:     accesspress-lite
Version:      1.0
Tags:         blue, white, light, custom-menu, one-column, two-columns, three-columns,   left-sidebar, right-sidebar, fixed-layout, fluid-layout, custom-background, featured-image-header, sticky-post, theme-options, threaded-comments, featured-images, full-width-template, custom-header, flexible-header, responsive-layout
Text Domain:  accesspress-lite-child
*/
确保模板行与其父文件夹匹配。

创建函数。子主题文件夹中的php文件。在该文件中,导入父主题样式。这样做而不是在样式表中导入@可以确保满足依赖关系。

function child_theme_enqueue_styles() {
    wp_enqueue_style( \'parent-styles\', get_template_directory_uri() . \'/style.css\' );
    wp_enqueue_style( \'child-styles\',
        get_stylesheet_directory_uri() . \'/style.css\',
        array( \'parent-styles\' )
    );
}
add_action( \'wp_enqueue_scripts\', \'child_theme_enqueue_styles\' );
请注意,作为子主题,无论何时使用get\\u template\\u directory\\u uri(),您都在获取父主题目录。使用get\\u stylesheet\\u directory\\u uri()将为您提供子主题目录。

SO网友:Hoang An

添加MeName子样式。css:

/*
Theme Name: Your Theme
Version: 1.0
Author: Your Author
*/
上载到主机

结束