尽管设置了style.css和functions.php,但Style.css不会覆盖父style.css

时间:2020-05-06 22:18:15

标签: php css wordpress parent-child

我已经尝试了两天,以查看此处的不同答案。

每当我在WP中的“其他CSS”编辑器中编辑css时,都会得到所需的结果。但是,我似乎无法从style.css工作表中执行此操作。并不是我需要从那里开始,而是向我表明我的子主题设置不正确。

我的style.css文件:

/*
Theme Name: Coblog-child
Template: coblog
Author: [name]
Description: Coblog Child
Version: 1.1.0.1588784301
Updated: 2020-05-06 16:58:21
*/

我的functions.php:

<?php
add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
function enqueue_parent_styles() {
   wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}
?>

你知道这两个地方有什么问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您仅在您的functions.php中加载父样式。 因此,您不会加载子主题的style.css。 为了使它起作用,您还需要加入子主题的样式表:

function child_theme_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-theme-css', get_stylesheet_directory_uri() .'/style.css' , array('parent-style'));
}
add_action( 'wp_enqueue_scripts', 'child_theme_styles' );

对于模板目录uri(父主题)

get_template_directory_uri()

对于子主题目录uri

get_stylesheet_directory_uri()