0

我正在为我的 PHP 样式表使用以下(简化的)代码

<?php header("Content-type: text/css; charset: UTF-8"); ?>      
/* Our dynamic styles go here */
/* We will check BOTH sidebars are there so we can adjust width of our content */
<?php if ( is_active_sidebar('secondary') && is_active_sidebar('main') ) {

 ?>

 #blogs{
 float: right;
 width: 530px;
 }

<?php } ?>

现在,当我查看网页的源代码时,我得到了这个(应该是这样):

<link rel="stylesheet" type="text/css" media="all" href="http://www.mypage.com/wordpressdevelopment/wp-content/themes/Endless_Theme/functions/dynamic_css.php">

因此,当我单击上面的链接(Endless_Theme/functions/dynamic_css.php
时,我得到了这个输出(所以现在我知道我的 PHP/CSS 脚本正在运行):

/* Our dynamic styles go here */
/* We will check BOTH sidebars are there so we can adjust width of our content */
   #blogs{
   float: right;
   width: 530px;
   }

但问题是我的 CSS/PHP没有应用于我的网页!
有人可以告诉我我在这里做错了什么吗?

您可以在此处查看我的PAGE

它应该在右侧显示一个侧边栏,在左侧显示另一个侧边栏,但它不工作(但奇怪的是相同的代码在我的本地机器上工作)。

4

2 回答 2

3

您的文件不是有效的 CSS。尝试删除注释的 PHP 块——我怀疑你会发现它可以工作!

于 2013-05-24T13:54:14.040 回答
0

浏览器大量缓存 css 文件。

在 css 中发送过期标头或缓存 css 包括...基本上每次请求时更改 url,以便浏览器将其视为新资产。

<link rel="stylesheet" type="text/css" media="all" href="http://www.mypage.com/wordpressdevelopment/wp-content/themes/Endless_Theme/functions/dynamic_css.php?cb=<?= time(); ?>">
于 2013-05-24T13:55:18.027 回答