2017-05-10 1 views
0

브라우저에 캐시 된 자식 테마 스타일 시트에 문제가 있습니다. 버전 번호에 대한 대기열에서 대기열에서 삭제/다시 등록한 다음 다시 대기열에 추가해야합니다. 그 다음 dequeue re-enqueue는 잘 작동하지만, 내가 시도한 것에 상관없이 버전 번호가 추가되지 않습니다. wp_enqueue_style()의 버전 매개 변수를 true로 설정하고 문자열로 설정하려고했습니다. 스타일 시트 링크 href에 쿼리 문자열로 추가 된 버전 번호가 무엇이든 상관 없습니다. 내 전체 코드 스 니펫은 아래에 있습니다. 그것이 나오는 것에 따라대기열에 포함 된 스타일 시트 버전 번호가 추가되지 않음

function custom_dequeue_enqueue_child_styles() { 

    wp_dequeue_style('mk-style'); 
    wp_deregister_style('mk-style'); 

    $cacheBuster = filemtime(get_stylesheet_directory() . '/style.css'); 

    wp_enqueue_style('jupiter-child-stylesheet', get_stylesheet_directory_uri() . '/style.css', array(), $cacheBuster, 'all'); 

} 

add_action('wp_enqueue_scripts', 'custom_dequeue_enqueue_child_styles', 999999999); 
+0

테스트를 완료하고 완벽하게 작동합니다. – brasofilo

+0

어딘가에 자산에서 버전 번호를 지우는 필터가있는 것 같습니다. –

+0

감사합니다. 나는 그곳에서 무언가를 찾으려고 애쓰는 부모 주제를 샅샅이 뒤지고 있었고, 나는 그것을 잃어 버렸습니다. 또한이 현재 호스트/테마 외부에서 코드 스 니펫을 테스트했으며 실제로 작동합니다. – AndyWarren

답변

0

는 코드가 실제로 작업을 수행하고 버전 번호가 밖으로 제거되고 있던 이유는 기본적으로 모든 JS와 CSS 파일에서 모든 버전 번호를 제거하는 매장 테마 옵션 때문이었다.

이것은 Artbees의 Jupiter WordPress 테마에 있으며 테마 옵션은 정적 옵션 파일의 테마 옵션> 속도 최적화> 검색어 문자열에 있습니다. 기본적으로 "off"로 설정되어 버전 번호를 제거합니다. "On"으로 설정하면 버전 번호가 쿼리 문자열 매개 변수로 추가됩니다. 이것은 기본적으로 사용하도록 설정하는 매우 멍청한 옵션이지만 이제는 알 수 있습니다.

관련 문제