Descubre en este tutorial cómo guardar la clave API de Google en la base de datos de WordPress y obtenerla para usarla con Advanced Custom Fields.
En tutoriales anteriores has visto cómo realizar personalizaciones avanzadas con el campo de mapas de Advanced Custom Fields gracias a la API de Google.
Para poder sacarle partido tienes que obtener la clave API y luego añadirle mediante un filtro a Advanced Custom Fields. Según su propia documentación, así:
function my_acf_google_map_api( $api ){
$api['key'] = 'xxx'; return $api;
}
add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');
Esta opción es perfectamente válida, pero yo no soy muy amigo de dejar la clave API expuesta en un fichero (en este caso functions.php o un plugin de funcionalidades).
Así que prefiero guardar la clave en la base de datos y luego obtenerla desde ahí. De esta manera está un poco menos accesible.
Vamos a ver cómo hacerlo.
Código para guardar la clave API de Google en la base de datos y usarla en Advanced Custom Fields
Recuerda que primer tienes que obtener una clave API de Google.
Una vez la tengas, añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidad:
Para ver este código y los otros 1869 snippets de esta web,
identifícate o suscríbete aquí.
Con este código usas la función add_option
para guardar la clave en la base de datos. Solo tienes que sustituir xxx por tu clave API.
Como está «enganchado» en el hook init
, solo tienes que cargar o refrescar una vez la web para que se ejecute. Cuando lo hayas hecho ya se habrá guardado, así que puedes y debes eliminar este snippet.
Una vez que tienes la clave en la base datos solo necesitas utilizar el filtro de ACF llamándola con un get_option
.
Para ello añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1869 snippets de esta web,
identifícate o suscríbete aquí.
Listo.
Como puedes observar en este caso no dejas expuesta la clave y sumas un grado de seguridad para evitar un uso indebido. 😉
Conclusiones
Ahora ya sabes cómo guardar una clave API en la base de datos y luego usarla en Advanced Custom Fields.
Por cierto, este ejemplo está pensado para el uso de la clave API de Google con Advanced Custom Fields, pero puedes utilizar la misma estrategia para cualquier otro plugin que use un sistema similar.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉