탈

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개

감사합니다. ^^

감사 합니다.

감사 합니다.

^^

감사합니다.

댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
24-01-18 조회 4,825
24-01-17 조회 4,435
24-01-15 조회 5,549
24-01-14 조회 4,966
24-01-12 조회 4,799
24-01-01 조회 5,536
23-12-25 조회 4,974
23-12-24 조회 5,488
23-12-20 조회 4,659
23-12-19 조회 5,493
23-12-18 조회 4,199
23-12-15 조회 5,095
23-12-08 조회 4,864
23-12-05 조회 6,190
23-12-01 조회 5,046
23-11-26 조회 5,435
23-11-21 조회 5,999
23-11-20 조회 6,003
23-11-19 조회 5,014
23-11-16 조회 5,060
23-11-15 조회 4,874
23-11-15 조회 4,726
23-11-12 조회 5,964
23-11-09 조회 6,143
23-11-02 조회 5,021
23-11-02 조회 4,691
23-10-30 조회 5,245
23-10-23 조회 5,987
23-10-18 조회 5,138
23-10-17 조회 4,546