问:我正在尝试在wordpress中实现关键CSS的想法,并提出了以下代码:
<?php 全球 $ critical ;
elseif ($ critical ):?> $ critical ='http://phld.bluestone98.com/css/critical.css'; <style> <?php echo $ critical ?> </ style> <script> //缩小的loadCSS函数
function loadCSS(e,n,o,t){“ use strict”; var d = window.document.createElement(“ link”),i = n || window.document.getElementsByTagName(“ script”)[0], s = window.document.styleSheets;返回d.rel =“ stylesheet”,d.href = e,d.media =“ only x”,t &&(d.onload = t),i.parentNode.insertBefore(d,i ),d.onloadcssdefined = function(n){for(var o,t = 0; t <s.length; t ++)s [t] .href && s [t] .href.indexOf(e)>-1 &&(o = !0); o?n():setTimeout(function(){d.onloadcssdefined(n)})},d.onloadcssdefined(function(){d.media = o ||“ all”}),d}
loadCSS (“ <?php echo get_template_directory_uri (); ?> /css/uncritical.css”);
</ script>
<noscript> < (); ?> /css/uncritical.css“ rel =” stylesheet“> </ noscript>
//在此处设置cookie <?php else :?> <link href =” <?php echo get_template_directory_uri (); ?> /css/main.css“ rel =” stylesheet“> <?php endif ; ?>
但是,在查看我这一边的源代码时,我看不到我的关键CSS,而只能看到我的main.css。这里有什么问题吗?
答:在几个地方都有不严格的CSS,但这似乎是故意的。
看起来像菜鸟错误,但我不确定,
更改此内容:<?php else:?>
<link href =“ <?php echo get_template_directory_uri();?> / css / main.css” rel =“ stylesheet”> <?php endif; ?>
对此:<?php else:?>
<link href =“ <?php echo get_template_directory_uri();?> / css / critical.css” rel =“ stylesheet”> <?php endif; ?>
我认为您只是从未在这里更改过css文件名。