- При сохранении любой записи вызывается скрипт utils/hook_update_cities.php в котором происходит актуализация списка городов и встреч в таблицах Groups и Cities
functions.php
add_action( ‘save_post’, ‘update_cities’, 10, 3 );
function update_cities( $post_ID, $post, $update ) {
include ‘../utils/hook_update_cities.php’;
}
2. По расписанию (настроено раз в день в 13:30) вызывается utils/Cron_UpdateCitiesCoor.php в котором для всех городов и встреч (таблицы Groups и Cities) происходит определение координат (функция getYandexMapCoor в utils/Functions/YandexMap.php) через обращение к Яндекс.Карты по запросу https://geocode-maps.yandex.ru/1.x/?apikey=$AIPKEY&geocode=$name&format=json
3. Отображение карты встреч реализовано через архив рубрики «Карта встреч». Настройка отображения задаётся в archive.php в ветке if(is_category(6)). Координаты городов подтягиваются скриптом utils/get_CitiesCoor.php. Для отображения APIKEY не нужен, используется https://api-maps.yandex.ru/2.1/?lang=ru_RU
4. При смене ключа интеграции с Яндекс (JavaScript API и HTTP Геокодер) его требуется поменять в конфиге блок [YANDEX] значение APIKEY