2017-10-03 1 views
0

Im는 GeneratePress 테마를 사용하는 wordpress 사이트를 유지 관리합니다. 확장 된 자식 테마 솔루션이 사용되었습니다. 이미 상당히 발전한 어린이 테마입니다 (극적인 해결책을 피하기 위해 이것을 말함).Wordpress - GeneratePress 테마 - 캐시 팅겨 넣기

잠시 동안 CSS를 업데이트 할 때마다 CSS 캐시에 문제가 있습니다. style.css 하위 스타일 시트는 수정 된 버전 대신 캐시 버전을 제공합니다..

나는 GeneratePress 테마가 부모 style.css + child style.css를로드하고 있다고 믿습니다.

generatepress/functions.php

// Enqueue our CSS. 
wp_enqueue_style('generate-style-grid', get_template_directory_uri() . "/css/unsemantic-grid{$suffix}.css", false, GENERATE_VERSION, 'all'); 
wp_enqueue_style('generate-style', get_template_directory_uri() . '/style.css', array('generate-style-grid'), GENERATE_VERSION, 'all'); 
wp_enqueue_style('generate-mobile-style', get_template_directory_uri() . "/css/mobile{$suffix}.css", array('generate-style'), GENERATE_VERSION, 'all'); 
wp_add_inline_style('generate-style', generate_base_css()); 

// Add the child theme CSS if child theme is active. 
if (is_child_theme()) 
    wp_enqueue_style('generate-child', get_stylesheet_uri(), true, filemtime(get_stylesheet_directory() . '/style.css'), 'all'); 

이 코드 조각을 읽기는 ... 어린이 테마가 감지 경우, 그것은하지만 파열 캐시을 이미해야한다는 것 .. 내게는 그렇지 않다. filemtime 결과를 버전 매개 변수로 사용하여 URL을 가져 오지 않습니다.

내 하위 테마 functions.php는 'style.css'를 포함하지 않습니다. 그럼에도 불구하고 부모 style.css 뒤에로드됩니다.

시도는 1 나는 generatepress https://docs.generatepress.com/article/adding-css/에서 CSS를 추가하는 부분을 읽었습니다.

저는 자식 style.css 파일을 캐시하는 방법을 알지 못합니다. 이 문제를 해결하기

ATTEMPT 2 개 나의 첫번째 시도는 wp_enqueue_scripts가 트리거 될 때 스타일 시트가 대기 상태 를 기반으로하고있다.

function theme_css(){ 
    wp_enqueue_style('my-theme-style', get_stylesheet_directory_uri().'/style.css', 'generate-style', '1.1', 'all'); 
} 
add_action('wp_enqueue_scripts', 'theme_css'); 

내가 생성 스타일를 그것 (부모있는 style.css 후로드합니다 자식있는 style.css)에 의존하는 부모 기본 스타일이라고 나에게 보이기 때문에 언급했다. 앞의 코드 조각에서이를 볼 수 있습니다. 그것은 나를 위해 작동하지 않습니다. 하위 테마는 먼저 부모 테마 스타일 시트를로드합니다. 이것은 유감스럽게도 CSS를 어 기고 있습니다. 순서는 반대가되어야합니다 (상위 style.css 첫 번째 및 하위 style.css 나중에). 전에 말했듯이, 에 따라 생성 스타일 도움이되지 않습니다. 3

이 시도는 다른 파일 이름와 스타일 시트를 작성합니다. child_theme이 감지되면 style.css 스타일 시트 파일이 필요하기 때문에 Generatepress는 불평합니다. 비어있는 style.css와 새로운 스타일 시트를 가진 자식 테마를 가질 수 있습니다. 문제는 반환하는 사용자에게 style.css 캐시가 제공된다는 것입니다.

어쨌거나 새로운 WordPress에 나는 이것을 풀어야 할 다른 메커니즘을 모른다. 어쩌면 일할 수있는 더 쉬운 해결책이 있을까요?

+0

변경 사항을 보려면 브라우저 캐시를 지우려고 했습니까? 이것은 대개 이와 같은 CSS 캐싱 문제에 대한 첫 번째 포트입니다. –

+0

예, 캐시를 지우지 만 사이트를 매일 방문하는 수많은 사람들의 캐시는 지워지지 않습니다. – kitimenpolku

+0

사이트에서 캐싱 플러그인을 실행하고 있습니까? 테마 문서로 자동 최적화를 사용하는 경우 https://generatepress.com/fastest-wordpress-theme/에서 캐시를 삭제해야하며 변경 사항이 사용자에게 표시됩니다. –

답변

1

테마 문서로 Autoptimize를 사용하는 경우 here을 제안하는 경우 캐시를 삭제해야하며 변경 사항이 사용자에게 표시됩니다.이 인용은 문서에서입니다 : CSS와 JS 파일의 양을 감소

Autoptimize

설치

페이지 속도에 큰 차이를 만들 것입니다 각 페이지로드 에로드되는.

자동 최적화가 적용되는 또 다른 특기는 에 의해 생성 된 CSS를 외부 파일로 묶어서 브라우저에서 캐싱 할 수있게합니다.

자동 최적화 캐시를 삭제하고 재설정하려면 : wp-admin에 로그인하고 플러그인/자동 최적화/설정으로 이동하여 캐시를 삭제하면 캐시가 삭제되고 새 캐시가 시작됩니다. wp-admin의 상단 메뉴 모음에 자동 최적화 항목이 있습니다. 이것 역시 편리합니다.

+0

안녕하세요, 링크가 끊어졌습니다. 감사합니다. – kitimenpolku

+0

죄송합니다. https : 프로토콜이 두 배로 증가했습니다. –