我正在使用Wordpress,我想在jQuery脚本文件中使用<?php bloginfo('url'); ?>
的值作为变量。那可能吗?怎么样?
在我的script.js文件中,我使用了一个函数:
$("#board").load("http://www.mysite.com/ajax/",{slug:post_slug});
和“http://www.mysite.com”部分将改变(我正在建立一个主题)。
非常感谢您的时间和帮助。
答案 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属性。