如何使用自定义变量和条件对php文件进行列队?

时间:2014-12-22 作者:nerijusgood

嗨,我已经接管了一个半定制主题的网站。这是一个过时的主题,有很多脚本和格式。目前,我在将样式表放入函数队列时遇到了一个小问题。php而不是标头。php(因为它们都直接包含在header.php中)。

问题#1

主题具有特定的“样式”。php’直接加载到标题。包含以下内容的php文件:

header("Content-type: text/css",true); 

ob_start("compress");
function compress($buffer) {
  /* remove comments */
  $buffer = preg_replace(\'!/\\*[^*]*\\*+([^/][^*]*\\*+)*/!\', \'\', $buffer);
  /* remove tabs, spaces, newlines, etc. */
  $buffer = str_replace(array("\\r\\n", "\\r", "\\n", "\\t", \'  \', \'    \', \'    \'), \'\', $buffer);
  return $buffer;
}

/* css files */
include(\'style.css\');
include(\'css/1140.css\');
include(\'css/response.css\');
include(\'css/flexslider.css\');
include(\'css/tipsy.css\');
include(\'css/custom.css\'); // ALL CUSTOMIZATION goes here!

ob_end_flush();
我想知道是单独加载所有文件还是以某种方式排队。php文件。

问题#2

它有更改颜色的动态选项,因此直接加载到标题。php带行:

<?php $primary_color = $data[\'primary_color\'];?>
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/color.php?color=<?php echo substr($primary_color,1) ?>" type="text/css" media="screen" />
如何将其移动到函数并使用常规wp\\U排队?

非常感谢!

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

从排队的角度来看,它是否指向真正的静态CSS文件或动态生成它的端点并不重要。

然而,存在大量的性能影响。加载PHP引擎(更糟糕的是,上面的WordPress内核)比提供静态文件要耗费大量资源。

你的最终目标不应该是转换它,而是彻底摆脱它。如果这是一个独立的站点(而不是用于重新分发的主题),那么只需生成一次所需的修改,就可以很容易地将它们作为静态文件提供。

结束

相关推荐