2013-04-16 4 views
1

WordPress 컨텍스트에서 사용할 작은 차트 라이브러리 (막대, 원형, 선 등과 같은 차트 유형 포함)를 작성하려고합니다. 라이브러리는 D3.js, underscore.js 등과 같은 외부 라이브러리에 의존 할 수 있습니다. 이상적으로 모든 페이지와 모든 종속성을 모두 포함하지 않아도됩니다.WordPress에 대한 JavaScript 종속성 관리?

WordPress 페이지 및 게시물 전체에서 이러한 차트의 인스턴스화와 해당 종속성로드를 관리하는 좋은 방법은 무엇입니까? Require.js 예제, 기본 WP 로딩 리소스 또는 유사본을 환영합니다.

감사합니다.

답변

1

워드 프레스의 wp_enqueue_scriptwp_enqueue_style 기능을보십시오. 스크립트 및 스타일을 페이지에 연결하는 데 권장되는 방법입니다. 어떤 페이지 템플릿이나 페이지가 표시되는지 확인하는 조건문을 사용하여 사용자 지정 함수를 만들고 그에 따라 관련 스크립트를로드 할 수 있습니다. 이렇게하면 모든 페이지에로드되지 않습니다.

function load_my_scripts() { 
    if (is_page('Charts')) { 
     wp_register_script('custom_script', 'path/to/script/',, '1.0', true); 
     wp_enqueue_script('custom_script') 
    } 
} 
add_action('wp_enqueue_scripts', 'load_my_scripts'); 

참고 : wp_enqueue 기능도 의존성 파라미터를 갖는다. 자세한 내용은 Codex 페이지를 참조하십시오. 끝 부분의 'true'는 닫는 문 앞의 스크립트를로드하라는 의미입니다. </body> 태그