Wordpress - 如何在js文件中获取主题目录?

时间:2016-08-02 17:21:27

标签: javascript php wordpress

我有一个外部脚本可以集成到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呢?

1 个答案:

答案 0 :(得分:2)

如果你的folder/main.jswp_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/'

希望这有帮助!