2016-08-02 5 views
0

Wordpress 테마에 통합 할 외부 스크립트가 있습니다. 이 스크립트는 등 JS, PHP 파일처럼 그것을 다른 혼합 자원을 가지고 그것은 같은 것이있다 :Wordpress - js 파일에서 테마 디렉토리를 가져 오는 방법은 무엇입니까?

var comet = new vpb_start_comet('main.php'); 
comet.connect(); 

내 문제는 여기에 :

/mytheme/myscript/ 
        ...main.php 
        ...folder/main.js 

지금, main.php-main.js 포스트와 같은 것을 사용합니다. Main.php은 내 테마의 하위 폴더에있는 상대 WordPress 경로로 변경해야하기 때문에 찾을 수 없습니다. 그럼 get_bloginfo('template_url').'/myfolder/main.phpmain.js 파일에 어떻게 할 수 있습니까?

+1

https://codex.wordpress.org/Function_Reference/wp_localize_script [JS 스크립트 파일에 워드 프레스 경로 URL] (의 – rnevius

+2

가능한 중복 http://stackoverflow.com/questions/5221630/wordpress-path-url-in- js-script-file) –

+2

@SetSailMedia 훌륭한 남자! 귀하의 제안에 감사 드리며 해결책을 찾았습니다! – XiLab

답변

2

wp_enqueue_script() 함수를 통해 folder/main.js이 포함 된 경우 (스크립트를로드하는 데 WP와 적절한 방법 일 수 있음) 다음과 같이 'localize_script'를 사용하여 변수로 테마 디렉토리 uri를 쉽게 추가 할 수 있습니다.() '기능과 같이 :

wp_localize_script('script_handle', 'themeDirURI', get_template_directory_uri()) ; 

당신은 main.js 스크립트의 wp_enqueue 후이 코드를 넣어 것입니다. 그러면 테마 디렉토리가 themeDirURI이라는 javascript 변수로 사용 가능하며 그 값은 다음과 같습니다 :`http://www.example.com/wp-content/themes/theme-name/ '

희망이 있습니다!

관련 문제