2014-04-11 1 views
0

WordPress 사이트에서 일하고 있습니다. 갑자기 모든 플러그인이 오작동하고 있습니다. 요소 검사를 통해 다음을 확인할 수 있습니다.Wordpress 3.8.2 파일 이름에? ver = 3.8.2를 추가합니다.

GET http://example.com/wp-content/plugins/ninja-forms/css/qtip.css?ver=3.8.2 404 (Not Found) (index):295 
    GET http://example.com/wp-content/plugins/ninja-forms/js/dev/word-and-character-counter.js?ver=3.8.2 404 (Not Found) (index):299 
    GET http://example.com/wp-content/plugins/ninja-forms/css/ninja-forms-display.css?ver=3.8.2 404 (Not Found) (index):294 
    GET http://example.com/wp-content/plugins/ninja-forms/css/jquery.rating.css?ver=3.8.2 404 (Not Found) (index):296 
    GET http://example.com/wp-content/plugins/ninja-forms/js/min/ninja-forms-display.min.js?ver=3.8.2 404 (Not Found) 

이러한 파일은 모두 755로 설정되며 Google 서버에 존재합니다. 아무도 왜 우리가 알아낼 수 있습니까? ver = 3.8.2가 추가되었고 그것을 제거하는 방법?

답변

1

이것은 WordPress에서 스크립트를 버전 관리하는 방법으로 추가되었습니다. 스타일 시트/스크립트 파일을 업데이트했지만 이름을 변경하지 않으면 캐시 버스터로 사용하기위한 것입니다. 당신은 WordPress에 그것을 걸러내어 말할 수 있습니다. 이것을 functions.php 또는 플러그인에 추가하십시오.

add_filter('style_loader_src', 'remove_versions_from_scripts_and_stylesheets', 999); 
add_filter('script_loader_src', 'remove_versions_from_scripts_and_stylesheets', 999); 

function remove_versions_from_scripts_and_stylesheets($src) { 
    if (strstr($src, 'ver=')) { 
     $src = remove_query_arg('ver', $src); 
    } 
    return $src; 
} 

마지막 버전을 제거하려고한다는 것을 명심하십시오. 더 큰 문제가있을 수 있습니다. 해당 파일 이 서버에 인 경우 버전으로 인해 실제로로드되지 않습니다.

+0

감사합니다. 이것은 결국 (필자가 호스팅 제공 업체를 변경할 때 사용 권한 문제가 있음) 필요했던 것이 아니지만, 내가 작업하고있는 다른 것에 대한 변수를 제거하는 데 도움이되었습니다. 감사! – Ross

관련 문제