首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CSS中嵌入PHP而不丢失加载速度(在Wp中)

如何在CSS中嵌入PHP而不丢失加载速度(在Wp中)
EN

Stack Overflow用户
提问于 2013-11-21 20:34:48
回答 1查看 113关注 0票数 0

我正在开发一个Wordpress主题,我添加了一些选项,以便使用一页选项来更改字体系列。我所做的就是在header.php中添加这个链接:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo get_stylesheet_directory_uri(); ?>/custom-style.php" />

此文件包含以下代码:

代码语言:javascript
复制
<?php
require_once( dirname(__FILE__) . '../../../../wp-config.php');
require_once( dirname(__FILE__) . '/functions.php');
header('Content-type: text/css');  
header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
header("Cache-Control: public, max-age=$expires_offset");
?>
body{font-family:"<?php echo get_option('szt_fonts_body', 'Open Sans'); ?>"}
h1,h2,h3,h4,h5,h6,.hdunderline,#comments,.headlinepg,.headline,.headlinesitemap,.headline404,.headlinecontact{font-family:"<?php echo get_option('szt_fonts_heading', 'Oswald'); ?>"}
#logo .headertext a{font:<?php echo get_option('szt_fsize_logo', '2em'); ?> "<?php echo get_option('szt_fonts_logo', 'Michroma'); ?>"}
#logo .headertext{margin-top:<?php echo get_option('szt_margin_logo', '3px'); ?>}

问题是这种方法降低了加载速度。使用此代码,加载速度从600毫秒增加到2.5-3秒。我的问题是:为什么?这不是很多代码,所以我不明白原因。

我想找个解决办法。我知道我可以在header.php中添加CSS代码,作为一种选择,但我希望有一个有分隔代码的解决方案,一边是CSS,另一边是HTML。我该怎么办?

解决了:似乎是加载了两次Wordpress核心。所以我决定不使用这个文件。我在header.php文件中添加了dinamic。无论如何,我想知道把这些代码作为函数放在header.php中还是functions.php中更好(这是一个在所有页面中使用的代码)。

EN

回答 1

Stack Overflow用户

发布于 2013-11-21 20:53:04

考虑使用APC或类似的操作代码缓存。这将有助于像WP这样的CMS/框架,它必须在运行时加载所有的PHP包括(其他一些框架使用自动加载)。

在这个例子中(CSS文件只有几个基于配置的方法)将需要最少的处理,因此缓慢的速度很可能表明磁盘IO与每次加载整个WP代码(每一个包含)有关。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20131318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档