Wordpress - 子主题无法完成安装

时间:2017-10-05 14:15:03

标签: php wordpress html5

我正在使用HTML5 Blank作为父主题的子主题。我以前使用过这个没有任何问题,但由于某些原因我现在在我的主题页面上收到以下错误 -

破碎的主题 安装了以下主题但不完整。 名称说明
HTML5空白子主题缺少父主题。请安装“html5blank”父主题。

这就是我文件夹中的内容 -

的style.css

/*
 Theme Name:   HTML5 Blank Child Theme
 Description:  A child theme of the HTML5 Blank WordPress theme
 Author:       Mike Whitehead
 Template:     html5blank
 Version:      1.0.0
*/

我尝试了很多不同的变体 - 也复制了官方的wordpress指南。上面的措辞对我的上一个项目起作用,所以不知道为什么它现在不起作用。

这是我的函数文件 -

的functions.php

<?php
function my_theme_enqueue_styles() {

    $parent_style = 'html5blank-style'; // This is 'twentyfifteen-style' for the Twenty Fifteen theme.

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '/style.css',
        array( $parent_style ),
        wp_get_theme()->get('Version')
    );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
?>

不确定为什么这不起作用。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

子主题style.css'Template'标签应与父主题文件夹名称相匹配,例如

/*
 Theme Name:   HTML5 Blank Child Theme
 Description:  A child theme of the HTML5 Blank WordPress theme
 Author:       Mike Whitehead
 Template:     html5blank-stable
 Version:      1.0.0
*/

根据儿童主题的WordPress Codex页面 - https://codex.wordpress.org/Child_Themes

“模板行对应于父主题的目录名。我们示例中的父主题是二十五主题,因此模板将是二十五。您可能正在使用不同的主题,因此进行相应的调整。”

答案 1 :(得分:-2)

获取您的父主题的Textdomain并将其作为子主题的模板名称。让我们说你的父主题的Style.css标题就像这样...

/*
 Theme Name:   HTML5 Parent Theme
 Description:  A HTML5 Blank Parent WordPress theme
 Author:       Mike Whitehead
 Text domain: html5blank
 Version:      1.0.0
*/

然后您可以将此文本域名用于您的子主题,就像这样..

/*
 Theme Name:   HTML5 Blank Child Theme
 Description:  A child theme of the HTML5 Blank WordPress theme
 Author:       Mike Whitehead
 Template:     html5blank
 Version:      1.0.0
*/