Wordpress在模板内加载js

时间:2016-02-24 13:18:34

标签: javascript php wordpress advanced-custom-fields

我正在寻找一种在需要时初始化我的js的方法。我有基于AcvencedCustomFields的简单构建器,并且我有MAP模块,我只需要在使用map模块时加载JS,所以我在functions.php

中有这个功能
function my_acf_map(){
    wp_enqueue_script('acf-map', get_template_directory_uri() .'/js/acf-map.js');    
    wp_enqueue_script('googleapis', 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false');
}

在内部地图模板中我添加了这个:

add_action('wp_enqueue_scripts', 'my_acf_map');
do_action('wp_enqueue_scripts', 'my_acf_map');

所以每次使用map模块时都会执行这两行代码。一切都运作良好,但我不知道这是propper方法?如果我在页面上有10倍的地图模块,那么这些行将执行10次?这有什么冲突吗?或打破一些规则?

0 个答案:

没有答案