为了账号安全,请及时绑定邮箱和手机立即绑定

WordPress - 如何检查 CSS 文件名是否包含“.min”?

WordPress - 如何检查 CSS 文件名是否包含“.min”?

PHP
慕码人2483693 2021-10-22 10:40:47
我想创建一个动态检查来查看我的 CSS 文件是否包含缩小版本的 style.min.css 而不是 style.css。我在生产中创建了一个开发和生产模式,它生成一个添加哈希的缩小版本,并且开发只是没有 .min 的常规未缩小版本我怎样才能以更清洁的方式做到这一点?如果我有多个 CSS 文件,我不想一遍又一遍地复制粘贴我的代码怎么办。<?phpfunction nm_enqueue_style() {    wp_enqueue_style('nm-style', get_stylesheet_uri());    $cssFilePath = glob(THEME_DIR . '/build/css/prestigexotics.min.*');    $cssFileURI = THEME_DIR_CSS . '/' . basename($cssFilePath[0]);    if (strpos($cssFileURI, 'min') == false) {        wp_enqueue_style('theme', THEME_DIR_CSS . '/prestigexotics.css', array());    } else {        wp_enqueue_style('theme', $cssFileURI);    }}   add_action('wp_enqueue_scripts', 'nm_enqueue_style');
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

你可以创建一个function适合你的。它会返回一个array你需要的东西。


<?php


function checkCssMin($filePath) {

    $cssFilePath = glob(THEME_DIR . $filePath);

    $cssFileURI = THEME_DIR_CSS . '/' . basename($cssFilePath[0]);

    if (strpos($cssFileURI, 'min') == false) {

        return [false, $cssFileURI];

    } else {

        return [true];

    }

}


function nm_enqueue_style() {

    wp_enqueue_style('nm-style', get_stylesheet_uri());

    wp_enqueue_style('theme', checkCssMin('/build/css/prestigexotics.min.*')[0] ? checkCssMin('/build/css/prestigexotics.min.*')[1] : ('/prestigexotics.css', array()));

}   

add_action('wp_enqueue_scripts', 'nm_enqueue_style');

注意:我不是很习惯 PHP 语法,但我希望逻辑可以帮助你。我相信你可以进一步简化它。


查看完整回答
反对 回复 2021-10-22
?
慕慕森

TA贡献1856条经验 获得超17个赞

解决了创建一个函数来动态输出 JS 文件的问题。


查看完整回答
反对 回复 2021-10-22
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信