我有一个外部脚本可以集成到Wordpress主题中。这个脚本有不同的混合资源,如js,php文件等。 它类似于:
/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
呢?
答案 0 :(得分:2)
如果你的folder/main.js
被wp_enqueue_script()
函数包含(它可能应该是,因为这是WP加载脚本的正确方法),那么你可以轻松添加主题目录uri使用`localize_script()'作为变量功能如下:
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/'
希望这有帮助!