맞춤 페이지 템플릿에 자바 스크립트를로드하는 방법은 무엇입니까?


10

자바 스크립트를로드하려는 사용자 정의 페이지 템플릿이 있습니다. 나는 항상 실제 파일에 javacsript를 포함 할 수 있다고 생각하지만 그 추악한 것 같습니다. 워드 프레스가 내 custom-page.php 파일을로드하는지 확인하여 해당 페이지에서만 스크립트를 대기열에 넣을 수있는 방법이 있습니까?

동적으로 작동해야하므로 페이지 ID 확인은 옵션이 아닙니다.

답변:


23

is_page_template템플릿을 사용 중인지 확인하고 해당 ex를 기반으로 스크립트를로드 할 수 있습니다.

이 코드를 functions.php에 추가하십시오 :

add_action('wp_enqueue_scripts','Load_Template_Scripts_wpa83855');
function Load_Template_Scripts_wpa83855(){
    if ( is_page_template('custom-page.php') ) {
        wp_enqueue_script('my-script', 'path/to/script.js');
    } 
}

플러그인 중 하나에서 자바 스크립트를 사용하려고합니다. 리소스를로드하지 못했습니다 : 서버가 403 (금지됨) 상태로 응답했습니다
HOY

0

이런 식으로 사용할 수 있습니다 .....

 add_filter( 'template_include', 'wpm_load_script_for_template', 1000 );
        function wpm_load_script_for_template( $template ){
             if(is_page_template('lead_capture_full.php')){

// standard code for adding js

            }
        return $template; }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.