Php Wordpress子主题样式不覆盖以前排队的样式
我是WordPress开发的新手,尝试构建一个简单的子主题。我要发疯了,试图让子样式覆盖父主题排队的引导样式 我在网上看到的一切都表明,要解决这个问题,您必须确保您的孩子主题排在最后,我相信我已经在我孩子的函数中实现了这一点。php:Php Wordpress子主题样式不覆盖以前排队的样式,php,css,wordpress,Php,Css,Wordpress,我是WordPress开发的新手,尝试构建一个简单的子主题。我要发疯了,试图让子样式覆盖父主题排队的引导样式 我在网上看到的一切都表明,要解决这个问题,您必须确保您的孩子主题排在最后,我相信我已经在我孩子的函数中实现了这一点。php: <?php // enqueue styles function sparkling_enqueue_styles() { // enqueue parent styles wp_enqueue_style
<?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;
}
我有两个问题。我不知道他们是否有亲戚关系
非常感谢您的帮助!我已经尝试过让引导文件重新排队,但这似乎没有什么帮助,它还提升了设计的其他部分 经过数小时的研究和我的排队代码和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);