我有两个非常大的外部样式表,我想将它们拉入我的 WordPress 网站。我希望它们的样式仅应用于 ID 为“模式”的 div 中的内容 - 它们不应影响任何其他内容。
我尝试使用 PHP 和LESS来执行此操作,如下所示。
在我的文件的开头,我有:
<style media="screen" type="text/less">
#pattern {
<?php echo file_get_contents('http://ace.staging.managebuilding.com/Manager/css/combinedSkin.css'); ?>
<?php echo file_get_contents('http://ace.staging.managebuilding.com/Manager/css/combinedLess.css'); ?>
p {color:#F00;}
}
</style>
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/less.js"></script>
当我注释掉两个 file_get_contents 行时,LESS 成功处理了 "p {color:#F00;} 行并将其应用于#pattern div 内的内容。
但是,当我尝试引入这两个样式表时,在 less.js 中出现错误:
我不确定错误是什么,但我的猜测是 CSS 文件(http://ace.staging.managebuilding.com/Manager/css/combinedSkin.css,http://ace.staging.managebuilding.com /Manager/css/combinedLess.css)太大,LESS 无法处理。我还能如何实现这一目标?另外,请注意,这两个 CSS 文件会定期更新,我想提取最新的更改,所以我想链接到实时文件。