나는이 내부 관찰 wp_head
매의 소스 링크에서 기능 .css
, .js
파일 ?ver=1
( 파일의 / 라이브러리 버전을 기반으로 또는 다른 번호 ) 추가됩니다. 덮어 쓰거나 제거하려면 어떻게해야합니까?
이 문제는 캐시 매니페스트 부분에 문제를 일으키는 것으로 생각합니다.
나는이 내부 관찰 wp_head
매의 소스 링크에서 기능 .css
, .js
파일 ?ver=1
( 파일의 / 라이브러리 버전을 기반으로 또는 다른 번호 ) 추가됩니다. 덮어 쓰거나 제거하려면 어떻게해야합니까?
이 문제는 캐시 매니페스트 부분에 문제를 일으키는 것으로 생각합니다.
답변:
당신은에 연결할 수 style_loader_src
및 script_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를 사용하지 않고 하드 코딩 된 문자열을 헤더에 추가했을 때 실패하는 경우가 있습니다.
이것은 여전히 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]
;
}
remove_query_arg()
.