我已经在“高级自定义”字段中创建了一个选项标签,您可以在其中粘贴Google Maps API密钥,因此在启动新项目时,不必一遍又一遍地将API密钥放入代码中。
获取我放置API密钥的自定义字段的值:
$mapsApi = get_field('maps_api', 'option');
现在,我正在使用以下脚本加载API密钥:
function bredweb_files() {
// scripts
wp_enqueue_script('maps-api', 'https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY', array(), '1', true);
}
add_action( 'wp_enqueue_scripts', 'bredweb_files' );
(当然,这不是我要加载的唯一内容,还有样式和其他脚本)
所以我的问题是,如何在URL中放置该变量($mapsApi
而不是YOUR_API_KEY
?
我已经尝试过显而易见的操作:https://maps.googleapis.com/maps/api/js?key=$mapsApi
,但这是行不通的。
答案 0 :(得分:2)
您可以做这种事情。
function bredweb_files() {
$mapsApi = get_field('maps_api', 'option');
wp_enqueue_script('maps-api', 'https://maps.googleapis.com/maps/api/js? key='.$mapsApi, array(), '1', true);}
add_action( 'wp_enqueue_scripts', 'bredweb_files' );