Wordpress&amp; jQuery - import <! - ?php bloginfo('url'); ? - >到脚本文件

时间:2011-08-02 09:43:40

标签: jquery wordpress

我正在使用Wordpress,我想在jQuery脚本文件中使用<?php bloginfo('url'); ?>的值作为变量。那可能吗?怎么样?

在我的script.js文件中,我使用了一个函数:

$("#board").load("http://www.mysite.com/ajax/",{slug:post_slug});

和“http://www.mysite.com”部分将改变(我正在建立一个主题)。

非常感谢您的时间和帮助。

4 个答案:

答案 0 :(得分:8)

您要求的内容并不容易实现,而是在<head>元素中设置JavaScript变量:

<script type="text/javascript">
   var site_url = '<?php bloginfo('url'); ?>';
</script>

然后,您可以在任何JS文件中使用site_url变量:

alert(site_url);

答案 1 :(得分:1)

var bloginfo_url = "<?php bloginfo('url'); ?>";
$("#board").load(bloginfo_url + "/ajax/", {slug:post_slug});

但为什么不能使用相对URL?

$("#board").load("/ajax/", {slug:post_slug});

答案 2 :(得分:1)

我建议使用http://my-site.com/ajax而不是admin_url('admin-ajax.php'),这是在WP中处理ajax调用的标准入口点。 此外,还有wp_localize_script函数可以帮助您声明JS变量。

答案 3 :(得分:0)

我想你必须通过PHP运行Javascript文件而不是使用“http://www.mysite.com/ajax/”。

您也可以尝试使用window.location这是一个Javascript属性。