wp_head의 파일 소스 링크에서 파일 버전을 제거하는 방법은 무엇입니까?


9

나는이 내부 관찰 wp_head매의 소스 링크에서 기능 .css, .js파일 ?ver=1( 파일의 / 라이브러리 버전을 기반으로 또는 다른 번호 ) 추가됩니다. 덮어 쓰거나 제거하려면 어떻게해야합니까?

이 문제는 캐시 매니페스트 부분에 문제를 일으키는 것으로 생각합니다.

답변:


16

당신은에 연결할 수 style_loader_srcscript_loader_src실행 remove_query_arg( 'ver', $url )URL을 :

<?php
/* Plugin Name: Remove version parameter for scripts and styles */

add_filter( 'style_loader_src', 't5_remove_version' );
add_filter( 'script_loader_src', 't5_remove_version' );

function t5_remove_version( $url )
{
    return remove_query_arg( 'ver', $url );
}

이 플러그인이 없으면 :

여기에 이미지 설명을 입력하십시오

플러그인 활성화 후 :

여기에 이미지 설명을 입력하십시오

누군가가 스크립트 / 스타일 API를 사용하지 않고 하드 코딩 된 문자열을 헤더에 추가했을 때 실패하는 경우가 있습니다.


깔끔한 사용 remove_query_arg().
henrywright

2

이것은 여전히 ​​Google Fonts에서 스타일 시트를로드해야 할 때 효과적이었습니다.

<?php
add_filter( 'script_loader_src', 'wpse130419_remove_script_version', 15, 1 );
add_filter( 'style_loader_src',  'wpse130419_remove_script_version', 15, 1 );
function wpse130419_remove_script_version( $src ) {

    $url = explode( '?', $src );

    if ( $url[0] === 'http://fonts.googleapis.com/css' ) :
        $version = explode( '&ver=', $url[1] );
        $url[1]  = $version[0];
    endif;

    return ( $url[0] === 'http://fonts.googleapis.com/css' ) 
        ? "{$url[0]}?{$url[1]}"
        : $url[0]
    ;
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.