使style.php优先于style.css

使style.php优先于style.css,php,html,css,wordpress,Php,Html,Css,Wordpress,我目前在获取主题选项以覆盖style.css中的默认css设置时遇到问题。这是我当前在header.php中的内容: <link rel='stylesheet' type='text/css' media='all' href="<?php bloginfo( 'stylesheet_url' ); ?>"/> <link rel='stylesheet' type='text/css' media='all' href="<?php get_templat

我目前在获取主题选项以覆盖style.css中的默认css设置时遇到问题。这是我当前在header.php中的内容:

<link rel='stylesheet' type='text/css' media='all' href="<?php bloginfo( 'stylesheet_url' ); ?>"/>
<link rel='stylesheet' type='text/css' media='all' href="<?php get_template_directory_uri(); ?>/style.php"/>

我不完全确定你在问什么。我假设您希望php文件中的样式覆盖其他样式

一个简单快速的解决方案是添加
!重要信息

.category-label {
background: <?php echo $hi; ?> !important;
}
。类别标签{
背景:!重要;
}
为什么要使用php包含样式。如果您需要不同的浏览器样式或屏幕大小等,我将推荐媒体查询


另外,我不会在第一行使用
标题

必须更改我的style.php以包含以下内容:

<?php
    header("Content-type: text/css");
    include("../../../wp-load.php");
    header("HTTP/1.0 200 OK");
    $catcolor = ot_get_option('category_color');
?>

.category-label {
    background: <?php echo $catcolor; ?>;
}

.类别标签{
背景:;
}

这是正确的。我希望我的style.php文件中的样式覆盖我的默认样式(style.css)。我在wordpress的后端有一个ui生成器,允许用户更改背景颜色。我试图得到他们选择的颜色来覆盖默认的css。然而,我已经试过了!重要的是,没有运气。你是如何实现新样式的加载的我正在使用一个名为OptionTree的插件。代码ot_get_选项('category_color');从ui builder返回颜色的十六进制值。是否确定已在浏览器中加载更改的样式?使用figurebug或dev工具查看样式是否正确加载。是的,我已经在单独的页面上打印了结果,它们是否正确加载。我只是在style.php中很难做到这一点。我还尝试在style.php中将背景更改为黑色。不走运。在style.php中是否存在格式问题?也许您应该阅读这篇关于使用子主题的文章。
<?php
    header("Content-type: text/css");
    include("../../../wp-load.php");
    header("HTTP/1.0 200 OK");
    $catcolor = ot_get_option('category_color');
?>

.category-label {
    background: <?php echo $catcolor; ?>;
}