it-swarm-ko.tech

왜 TEMPLATEPATH가있는 JavaScript 파일을 포함 할 때 wp_enqueue_script ()가 작동하지 않습니까?

여기 내 JS 파일을 추가하는 데 사용하려고합니다.

내가 설치 한 atahualpa 테마의 functions.php에 다음을 넣었습니다.

function lektor_init() {
  if (true) {
    wp_enqueue_script('lektor',TEMPLATEPATH.'/js/synteza.js');
  }
}
add_action('init','lektor_init'); 

TEMPLATEPATH은 이미 이전에 사용되었으므로 방금 적용했습니다. 그러나 그것은 나타나지 않습니다.

내가 뭘 잘못 했니?

1
naugtur

TEMPLATEPATH은 URL이 아닌 디렉토리 경로입니다. get_template_directory_uri()을 사용해야합니다.

9
John P Bloch
function parent_theme_name_scripts() {
    wp_enqueue_script( 'lektor', get_template_directory_uri() . '/js/synteza.js', array(), '1.0.0', true );
}

add_action( 'wp_enqueue_scripts', 'parent_theme_name_scripts' );

부모 테마 함수 파일에 추가하십시오.

그러나 부모 테마에 스크립트를 추가하는 경우 자식 테마 를 만들고 를 사용하여 자식 테마 함수 파일에 스크립트를 추가하십시오./get_stylesheet_directory_uri()

add_action( 'wp_enqueue_scripts', 'child_theme_name_scripts' );
function child_theme_name_scripts() {
        wp_enqueue_script( 'lektor', get_stylesheet_directory_uri() . '/js/synteza.js', array(), '1.0.0', true );
    }

init /가 아닌 wp_enqueue_scripts 를 사용하십시오.

0
Brad Dalton