Big1

CSS/JS 캐시 방지 HOOK

.css / .js  ver 파라미터 값을

[ G5_CSS_VER / G5_JS_VER ]에서  [ 파일 수정 시간 ]으로 바꿔줍니다.

style.css?ver=1700102390

script.js?ver=1700102390

 

extend/html.process.hook.php

[code]

<?php

if (!defined('_GNUBOARD_')) exit;

 

add_replace('html_process_css_files', 'html_process_css_files_version', 10, 5);

function html_process_css_files_version($links) {

    $files = array();

 

    foreach ($links as $link) {

        if (!trim($link[1])) {

            continue;

        }

 

        preg_match('#'.G5_URL.'.*\.css#', $link[1], $tmp);

        $tmp = preg_replace('%'.G5_URL.'%', G5_PATH, $tmp[0]);

        $ver = is_file($tmp) ? filemtime($tmp) : 'latest'; // G5_CSS_VER

        $link[1] = empty($ver) ? $link[1] : preg_replace('#\.css([\'\"]?>)$#i', '.css?ver='.$ver.'$1', $link[1]);

 

        $files[] = $link;

    }

 

    return $files;

}

 

add_replace('html_process_script_files', 'html_process_script_files_version', 10, 5);

function html_process_script_files_version($scripts) {

    $files = array();

 

    foreach($scripts as $js) {

        if (!trim($js[1])) {

            continue;

        }

 

        preg_match('#'.G5_URL.'.*\.js#', $js[1], $tmp);

        $tmp = preg_replace('%'.G5_URL.'%', G5_PATH, $tmp[0]);

        $ver = is_file($tmp) ? filemtime($tmp) : 'latest'; // G5_JS_VER

        // $add_version_str = (stripos($js[1], $http_host) !== false) ? '?ver='.$ver : '';

        $add_version_str = empty($ver) ? '' : '?ver='.$ver;

        $js[1] = preg_replace('#\.js([\'\"]?>)<\/script>$#i', '.js'.$add_version_str.'$1</script>', $js[1]);

 

        $files[] = $js;

    }

 

    return $files;

}

[/code]

|

댓글 4개

감사합니다. ^^

감사 합니다.

감사 합니다.

^^

감사합니다.

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
2년 전 조회 2,288
2년 전 조회 1,741
2년 전 조회 2,241
2년 전 조회 1,364
2년 전 조회 2,203
2년 전 조회 1,038
2년 전 조회 1,794
2년 전 조회 1,558
2년 전 조회 2,854
2년 전 조회 1,780
2년 전 조회 2,073
2년 전 조회 2,557
2년 전 조회 2,582
2년 전 조회 1,628
2년 전 조회 1,748
2년 전 조회 1,577
2년 전 조회 1,470
2년 전 조회 2,580
2년 전 조회 2,746
2년 전 조회 1,645
2년 전 조회 1,361
2년 전 조회 1,849
2년 전 조회 2,538
2년 전 조회 1,772
2년 전 조회 1,306
2년 전 조회 2,763
2년 전 조회 1,343
2년 전 조회 1,536
2년 전 조회 1,823
2년 전 조회 2,138