为Typecho添加 CSS 缓存合并功能可以减少页面请求的数量,从而提高页面的加载速度。 可以通过下列步骤实现此功能:在主题文件夹下创建一个名为“assets”的文件夹,然后在“assets”文件夹
为Typecho添加 CSS 缓存合并功能可以减少页面请求的数量,从而提高页面的加载速度。 可以通过下列步骤实现此功能:
- <?php
- // 获取当前主题路径
- $themeUrl = $this->options->themeUrl;
- ?>
- <link rel="stylesheet" type="text/css" href="<?php echo $themeUrl; ?>/assets/css/style.min.css" />
- <?php
- /**
- * 定义Typecho特定的缓存目录
- **/
- define('__TYPECHO_DEBUG__', true);
-
- /**
- * 设置文件根目录
- */
- define('ROOT', dirname(__FILE__) . '/');
-
- $baseDir = "assets/css";
-
- $files = array(
- "normalize.css",
- "main.css",
- "animation.css"
- );
-
- $content = "";
-
- foreach ($files as $file) {
- $content .= file_get_contents(ROOT . $baseDir . "/" . $file);
- }
-
- $css = preg_replace("/\s{2,}/", " ", $content);
-
- header("Content-Type: text/css;charset=UTF-8");
-
- echo $css;
-
- ?>
- $baseDir = "assets/css";
-
- $files = array(
- "normalize.css",
- "main.css",
- "animation.css"
- );
- add_action("wp_enqueue_scripts", function () {
- wp_enqueue_style(
- "style-minified", // 自定义句柄名称
- get_stylesheet_directory_uri() . "/minify.php" // URL 到样式表
- );
- });
现在,在访问 Typecho 博客时,你将只看到一个合并的样式表文件。
暂无管理员
粉丝
0
关注
0
收藏
0