首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress中的Google Maps API Javascript

Wordpress中的Google Maps API Javascript
EN

Stack Overflow用户
提问于 2013-04-25 06:56:19
回答 2查看 22.9K关注 0票数 4

希望你们能回答这个问题!我认为这应该是相对容易的,但我似乎就是不能掌握它。

如何在Wordpress帖子/页面中加载Google Maps API Javascript?

Wordpress Codex似乎建议,在主题的头中引用javascript文件后,您需要在post中调用函数。

我在标题中引用了Google Javascript文件,如下所示:

代码语言:javascript
复制
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBuU_0_uLMnFM-2oWod_fzC0atPZj7dHlU&sensor=false"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

然后转到我的javascript文件,所有的API代码也在头中:

代码语言:javascript
复制
<script type="text/javascript" src="http://runforlifeuk.com/rhedeg/wp-content/javascript/trefilmap.js"></script>

然后,我在帖子中使用了以下代码:

代码语言:javascript
复制
<script type="text/javascript" src="http://runforlifeuk.com/rhedeg/wp-content/javascript/trefilmap.js">
</script>
<script type="text/javascript">
</script>
<div id="map-canvas">
</div>

但这只会创建一个空盒子。我尝试在post中调用预定义的Google JS函数,但似乎也不起作用。

有没有人已经在Wordpress上实现了Google Maps?我可以直接将所有代码粘贴到帖子中,但Google Map出来时充满了错误。

任何想法都将不胜感激!非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2013-05-09 22:40:47

使用WordPress,你永远不应该在页眉或页脚中硬编码js。取而代之的是,在连接到functions.php中wp_enqueue_scripts操作的函数中使用wp_enqueue_script。例如:

代码语言:javascript
复制
function add_scripts() {
  wp_enqueue_script('google-maps', 'https://maps.googleapis.com/maps/api/js?key=AIzaSyBuU_0_uLMnFM-2oWod_fzC0atPZj7dHlU&sensor=false');
  wp_enqueue_script('google-jsapi','https://www.google.com/jsapi');     
}
add_action('wp_enqueue_scripts', 'add_scripts')

您可能希望在函数名前加上一个唯一的slug。您可以添加依赖项版本号或将其移动到带有其他变量的页脚,请参阅codex以了解更多信息。在您的例子中,您可能希望将wp_enqueue_script包装在一个条件中,以便它只加载到您需要它的帖子或页面上。

票数 14
EN

Stack Overflow用户

发布于 2013-04-25 13:11:39

我刚看了你的http://runforlifeuk.com/rhedeg/wp-content/javascript/trefilmap.js文件

你不应该在里面有<script>标签!

代码语言:javascript
复制
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBuU_0_uLMnFM-2oWod_fzC0atPZj7dHlU&sensor=false"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

我建议您在javascript控制台中查看错误,并学习使用wp_enqueue_script()将javascript添加到页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16203618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档