子父样式排队顺序

时间:2016-06-16 作者:aggie

我有一个wordpress主题,我根据我的规范进行了黑客攻击。我知道我不应该这样做,但那是很久以前的事了,所以现在我正在尝试实现一个儿童主题,并且我已经将这些修改加入到儿童风格主题中。不幸的是,它在子主题之后加载父样式的主题,所以当然,一切都被掩盖了。这是我函数中的代码。php:

add_action( \'wp_enqueue_scripts\', \'theme_enqueue_styles\' );
function theme_enqueue_styles() {
    wp_enqueue_style( \'child-style\', get_stylesheet_directory_uri() . \'/style.css\',
        array(\'parent-style\')
    );
}
下面是它在渲染代码上的外观:

<link rel=\'stylesheet\' id=\'defaultbasic-css\'  href=\'http://www.julia-silverman.com/wp-content/themes/artist-child/style.css?ver=1\' type=\'text/css\' media=\'all\' />
<link rel=\'stylesheet\' id=\'basic-css\'  href=\'http://www.julia-silverman.com/wp-content/themes/artist/css/style.css?ver=1\' type=\'text/css\' media=\'all\' />
我如何强制它更改顺序,使我的子主题优先?我已经尝试用优先级参数11加载它,但结果相同。

注意:目前我在父主题中保留了修改后的样式-在我可以让子主题工作之前,我不会删除它们(并替换为干净的主题)。

1 个回复
SO网友:cjbj

查看呈现代码中的id,父样式的名称似乎是“基本css”。那意味着你需要array(\'basic-css\') 作为wp_enqueue_style.

然而,在代码中,子样式似乎被称为“defaultbasic css”,而您将其列为“子样式”。因此,似乎缺少一些相关代码。