Добавляем Google Maps API Key в Classipress

Информация, которой я хочу с вами поделиться, сейчас уже не так актуальна, как год назад. Но, тем не менее, она все еще может быть полезной для пользователей по тем или иным причинам вынужденных использовать на своих сайтах устаревшие версии шаблона Classipress, а также некоторые авторские дочерние темы.
Речь идет о проблемах с работой гео-сервисов от Google, которые задействованы в родительском шаблоне или дочерней теме. В Classipress наиболее наглядно это проявляется при вызове карты на странице объявления. На новых сайтах вместо карты там появляется вот такое сообщение:

Google Maps API error

А в консоли видим «Google Maps API error: MissingKeyMapError» и чуть ниже «Google Maps API warning: NoApiKeys». И без перевода не трудно догадаться, что речь идёт о каком-то ключе, вернее об его отсутствии.
Что еще за ключ? Ведь раньше всё замечательно работало без всяких ключей.
Да, действительно, работало и сейчас работает. Но только на сайтах, которые были созданы до 22.06.2016 г. Для новых сайтов теперь необходимо получать в Google Maps API ключи. Но в нашем случае проблема кроется не в самих ключах, а в том, что в настройках шаблонов Classipress вплоть до версии 3.5.6 поле для ввода этого ключа отсутствует. И если у вас именно такой случай, то решить эту проблему можно следующим образом.

Найдите в файле ../includes/enqueue.php вашего шаблона фрагмент кода:

и замените его на этот:

Не забудьте только заменить «иксы» на значение своего ключа в параметре

$cp_gmaps_key = ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX’;

P.S. Иногда встречаются дочерние темы для которых наличие прописанноего API-key в родительском шаблоне не гарантирует нормального функционирования всех используемых в теме гео-сервисов от Google. В таком случае следует отыскать похожий фрагмент кода в functions.php дочерней темы и добавить в него свой API-key по этому же принципу и подобию.

D.Master

Обсуждение закрыто.