0

이것이 일반적인 모범 사례 질문의 추측입니다.wp_enqueue_script는 하나의 템플릿 파일에만 필요하면 js 라이브러리를 포함하는 가장 좋은 방법입니까?

WordPress는 wp_enqueue_script를 사용하여 스크립트를 스택에 추가하는 것을 권장하지만 스택의 모든 내용이 모든 페이지에로드됩니다.

그러나 가능한 한 빨리 처음 방문에 대한 초기 페이지로드를 유지하고 루즈 코드가 다른 코드를 깨는 것을 방지하기 위해 페이지에 스크립트 만 포함하는 것이 가장 좋지 않습니다. 필요한거야?

코드를 축소하는 방법에 대해 많은 기사를 보았지만 코드를로드 할시기와 위치는별로 없습니다. 누군가 이것에 관한 문학을 추천 할 수 있습니까?

미리 감사드립니다.

답변

1

(내가 생각하는) 템플릿 태그를 사용하여 조건부로 스크립트를 대기열에 추가 할 수 있습니다. 난 그냥이 일을 시험하고 그것은 마법처럼 일했다 : 당신은 내가 모르는 if (is_page(array(1, 2, 3))) {...

을 사용할 수 있습니다처럼 소리, 당신을 위해

// hook to action 
add_action('wp_enqueue_scripts', 'conditional_script'); 
// function to load script on only the front page 
function my_conditional_script() { 
    if(is_front_page()) { 
     wp_enqueue_script('hello', get_template_directory_uri() . '/hello.js'); 
    } 
} 

방법 다양한 캐싱 플러그인 (W3 총 캐시 등) gzip을 제공하고 축소하면 처리 할 수 ​​있지만 도움이되지 않더라도 모든 페이지에로드하지 않는 것이 유용 할 수 있습니다.

+0

고맙습니다. 이 작업을 수행하는 것이 유익한 지 알고 계십니까? JS 효율의 관점에서? – r00tAcc3ss