2016-10-24 7 views
3

WordPress에 사용자 정의 js 파일을로드하려고합니다. 자바 스크립트 테마 폴더에 업로드했으며 functions.php에서 다음 코드를 사용하고 있지만 만들 수는 없습니다. 직장 :Wordpress에서 외부 자바 스크립트가로드되지 않습니다.

function wpb_adding_scripts() { 
    wp_register_script('service-graph', plugins_url('js/service-graph.js', __FILE__), array('jquery'),'1.1', true); 
    wp_enqueue_script('service-graph'); 
} 

add_action('wp_enqueue_scripts', 'wpb_adding_scripts'); 

고맙습니다.

답변

1

get_template_directory_uri() 테마 폴더 경로를 가져 오는 기능이 필요합니다. js/yourjsfile 경로 이름을 전달할 수 있습니다. 코드

<?php 

    function wpb_adding_scripts() { 
    wp_register_script('service-graph', get_template_directory_uri() . '/js/service-graph.js', array('jquery'),'1.1', true); 
    wp_enqueue_script('service-graph'); 
    } 

    add_action('wp_enqueue_scripts', 'wpb_adding_scripts'); 
    ?> 

Jfyi 아래

시도 - 당신은 당신의 현재 활성 테마 폴더에 아무것도 넣어 경우 테마 디렉토리에 그것의 반환 경로로 get_template_directory_uri() 기능을 사용해야합니다.

0

문제는 잘못된 기능을 사용하여 테마의 폴더를 가져 오는 것입니다.

plugins_url()은 플러그인 이름으로 추측 할 수 있듯이 플러그인에 사용됩니다. 즉, 테마가있는 곳이 아닌 /wp-content/plugins 디렉토리를 가리 킵니다.

대신 get_template_directory_uri()을 사용해야합니다. 이 함수는 디렉토리 주소 다음에 슬래시 /을 반환하지 않으므로 경로 시작 부분에 추가해야합니다.

function wpb_adding_scripts() { 
    wp_register_script('service-graph', get_template_directory_uri() . '/js/service-graph.js', array('jquery'), '1.1', true); 
    wp_enqueue_script('service-graph'); 
} 
add_action('wp_enqueue_scripts', 'wpb_adding_scripts'); 
:

그래서 여기에 코드가 같아야 방법

관련 문제