2016-08-02 60 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/'

希望这有助于!

相关问题