子主题不使用父主题css/样式/Formatting?

时间:2018-10-01 作者:BruceWayne

我正在制作一个简单的儿童主题"Grow Minimal" 主题

我创建了一个文件夹,grow-minimal-child 并添加functions.phpstyle.css:

functions.php:

function my_theme_enqueue_styles() {

    $parent_style = \'grow-thinkup-style-minimal\'; // This is \'twentyfifteen-style\' for the Twenty Fifteen theme.
    wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
    wp_enqueue_style(\'thinkup-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\' );
以及style.css:

/*
Theme Name: Grow Minimal Child
Theme URI: https://www.thinkupthemes.com/free/grow/
Author: Think Up Themes
Author URI: https://www.thinkupthemes.com
Description: Created for customizing...
Template: grow
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-menu, full-width-template, theme-options, threaded-comments, editor-style, featured-images, featured-image-header, post-formats, sticky-post, translation-ready, flexible-header, custom-background, grid-layout, footer-widgets, blog, e-commerce, portfolio, rtl-language-support
Text Domain: grow-minimal-child
*/
所以,如果你看到我没有真正添加任何CSS。然而,现在当我激活这个子主题并访问该网站时,它看起来有点不同。似乎父CSS被完全忽略了。我还尝试使用$parent_style = \'parent-style\', $parent_style = \'thinkup-style\'.

这是functions.php 在…内Grow-minimal 文件夹:

function grow_thinkup_child_frontscripts() {

    wp_enqueue_style( \'thinkup-style\', get_template_directory_uri() . \'/style.css\', array( \'thinkup-bootstrap\' ) );
    wp_enqueue_style( \'grow-thinkup-style-minimal\', get_stylesheet_directory_uri() . \'/style.css\', array( \'thinkup-style\' ), wp_get_theme()->get(\'Version\') );
}
add_action( \'wp_enqueue_scripts\', \'grow_thinkup_child_frontscripts\' );
当我把主题改回Grow Minimal, 该站点看起来与预期一致。

css哪里出了问题(或者更可能的是,我在哪里没有更新或将孩子链接到家长)?

1 个回复
最合适的回答,由SO网友:Zane Taylor 整理而成

您试图用作家长的主题,Grow Minimal, 是Grow theme. 如果不编写自定义代码解决方案,就不可能创建另一个子主题的子主题。

在代码中,这两行只执行两次相同的操作:

wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style(\'thinkup-style\', get_template_directory_uri() . \'/style.css\');
它们将父主题Grow的样式表排队。忽略“最小增长”主题。This question 提供有关孙子主题问题的更多上下文。

在这种情况下,最佳做法是直接将自定义样式或模板代码添加到现成的子主题(最小增长),有效地将其转换为自定义主题。您仍然可以对未修改的父主题应用任何更新,而不会丢失自定义设置。

结束

相关推荐

从图像路径中删除‘wp-Content/Themes/Themename/’

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。因此,在旧CMS中,图像链接如下:http://www.domain-name.de/images/image1.jpg 现在,他们是这样的:http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg 但它们必须与第一个示例中的一