2016-08-02 63 views
0

我有一個外部腳本集成在Wordpress主題中。這個腳本中有不同的混合資源,如JS,PHP文件等 它是這樣的:WordPress的 - 如何在js文件中的主題目錄?

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

現在,main.js崗位main.php,並使用類似:

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

我的問題在這裏。 Main.php未找到,因爲我應該使用相對的wordpress路徑更改它,位於我主題的子文件夾中。那麼我怎麼能get_bloginfo('template_url').'/myfolder/main.php在我的main.js文件中?

+1

https://codex.wordpress.org/Function_Reference/wp_localize_script – rnevius

+2

[js腳本文件中的WordPress路徑url]可能重複(http://stackoverflow.com/questions/5221630/wordpress-path-url-in- js-script-file) –

+2

@SetSailMedia偉人!感謝您的建議,我找到了解決方案! – XiLab

回答

2

如果您的folder/main.js通過wp_enqueue_script()函數(它可能應該是,因爲這是WP加載腳本的正確方法)包含在內,那麼您可以使用`localize_script輕鬆添加主題目錄uri作爲變量()函數,像這樣:

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

您將在wp_enqueue爲main.js腳本後,把這個代碼。這將使主題目錄作爲一個名爲themeDirURI的javascript變量提供,其值將類似於:'http://www.example.com/wp-content/themes/theme-name/'

希望這有助於!

相關問題