我正在寻找一种在需要时初始化我的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次?这有什么冲突吗?或打破一些规则?