Php Wordpress子主题样式不覆盖以前排队的样式

Php Wordpress子主题样式不覆盖以前排队的样式,php,css,wordpress,Php,Css,Wordpress,我是WordPress开发的新手,尝试构建一个简单的子主题。我要发疯了,试图让子样式覆盖父主题排队的引导样式 我在网上看到的一切都表明,要解决这个问题,您必须确保您的孩子主题排在最后,我相信我已经在我孩子的函数中实现了这一点。php: <?php // enqueue styles function sparkling_enqueue_styles() { // enqueue parent styles wp_enqueue_style

我是WordPress开发的新手,尝试构建一个简单的子主题。我要发疯了,试图让子样式覆盖父主题排队的引导样式

我在网上看到的一切都表明,要解决这个问题,您必须确保您的孩子主题排在最后,我相信我已经在我孩子的函数中实现了这一点。php:

<?php

    // enqueue styles
    function sparkling_enqueue_styles() {

        // enqueue parent styles
        wp_enqueue_style('sparkling-theme', get_template_directory_uri() .'/style.css');

        // enqueue child styles
        wp_enqueue_style('child-theme', get_stylesheet_directory_uri() .'/style.css', array('sparkling-theme', 'sparkling-bootstrap'), '1.0', true);
    }

    add_action('wp_enqueue_scripts', 'sparkling_enqueue_styles');
但当我检查.navbar标题元素时,由于引导样式,它仍然向左浮动:

bootstrap.min.css?ver=4.8:5

@media (min-width: 768px) {
    .navbar-header {
        float: left;
}
我有两个问题。我不知道他们是否有亲戚关系

  • 为什么我的孩子主题样式没有覆盖引导样式?
  • 头部的最终样式表(闪闪发光的css)来自哪里?我认为这是之前尝试排队的阴影,很久以前就从我的functions.php文件中删除了

  • 非常感谢您的帮助!我已经尝试过让引导文件重新排队,但这似乎没有什么帮助,它还提升了设计的其他部分

    经过数小时的研究和我的排队代码和PHP,我发现我试图排队的子样式表有一个问题:CSS中的某个深括号被删除了,它要么阻止文件排队,要么阻止样式应用

    我仍然不知道为什么最后一个(不存在)样式表会出现在标题中,但它不允许退出队列,因此我在so上应用了其他人推荐的以下代码:

    // dequeue ghost duplicate child styles
    function remove_assets() {
        wp_dequeue_style('sparkling-style');
        wp_deregister_style('sparkling-style'); 
    }
    
    add_action('wp_print_styles', 'remove_assets', 99999);
    

    我不知道这是否是对顽固资产进行排队的最优雅的方式,但它似乎有效。

    经过数小时的研究和我的排队代码和PHP,结果发现我试图排队的子样式表有一个问题:CSS深处的某个右括号被删除,它要么阻止文件排队,要么阻止样式应用

    我仍然不知道为什么最后一个(不存在)样式表会出现在标题中,但它不允许退出队列,因此我在so上应用了其他人推荐的以下代码:

    // dequeue ghost duplicate child styles
    function remove_assets() {
        wp_dequeue_style('sparkling-style');
        wp_deregister_style('sparkling-style'); 
    }
    
    add_action('wp_print_styles', 'remove_assets', 99999);
    

    我不知道这是不是一种最优雅的方式来让顽固的资产出列,但它似乎是有效的。

    如果可能的话,你可以发布你的header.php文件代码和网站的实时链接吗?关于第二个样式表,我想这是因为WordPress自动将style.css包含在
    闪耀样式
    名称中。您可以使用
    子主题
    ,这样它就不会覆盖它。试着把它列为闪闪发光的样式,应该没问题。嘿@pomaaa,我刚刚更新了这个问题,因为我发现了我的错误。谢谢联系。如果可能的话,您可以发布header.php文件代码和网站的实时链接吗?关于第二个样式表,我认为这是因为WordPress自动将style.css包含在
    闪耀样式
    名称中。您可以使用
    子主题
    ,这样它就不会覆盖它。试着把它列为闪闪发光的样式,应该没问题。嘿@pomaaa,我刚刚更新了这个问题,因为我发现了我的错误。谢谢你伸出援手。
    // dequeue ghost duplicate child styles
    function remove_assets() {
        wp_dequeue_style('sparkling-style');
        wp_deregister_style('sparkling-style'); 
    }
    
    add_action('wp_print_styles', 'remove_assets', 99999);