我正在使用AdvancedCustomFields插件在页面上显示Google Maps的WordPress网站上工作。几个月前,地图正确显示且没有错误,但是API密钥不再发送了?在[网络]标签下,我可以看到没有API密钥发送的API请求。

我最初对现有代码所做的唯一更改是将API密钥从旧(可能已过期?)密钥更新为新密钥。

在#acf.php中,我具有以下代码来设置ACF映射字段的API密钥。

function carbon_acf_init_google_maps_api_key() {
    $google_maps_api_key = 'xxxxxMyAPIKeyxxxxxxxx';

    acf_update_setting( 'google_api_key', $google_maps_api_key );

}
add_action( 'acf/init', 'carbon_acf_init_google_maps_api_key' );


我希望正确设置API密钥,并正确显示地图。相反,我看不到任何变化,并且开发控制台的“网络”选项卡仍然显示没有密钥的API调用。

最佳答案

我正在使用,为我工作。

function my_acf_google_map_api( $api ){
    $api['key'] = '********************************';
    return $api;
}

add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');

关于javascript - Google Maps API key 未设置AdvancedCustomFields,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54318596/

10-09 13:17