Tagged: Google Maps API
-
AuthorPosts
-
March 14, 2018 at 3:26 pm #926651
Dear Enfold Team,
we searched a lot but unfortunately couldn’t find a working solution for us.
For instance this solution here just seems to fix Google Maps issues to work along with other plugins:
https://kriesi.at/support/topic/disable-google-maps-api-call-in-backend/But what we really want to achieve is to prevent the Google Maps Api from loading, where it’s not needed.
That is, we don’t want to call
https://maps.googleapis.com/maps/api/js?key=XXX
AND prevent
<script type="text/javascript" charset="UTF-8" src="https://maps.googleapis.com/maps-api-v3/api/js/32/5/intl/de_ALL/common.js"></script> <script type="text/javascript" charset="UTF-8" src="https://maps.googleapis.com/maps-api-v3/api/js/32/5/intl/de_ALL/util.js"></script> <script type="text/javascript" charset="UTF-8" src="https://maps.googleapis.com/maps-api-v3/api/js/32/5/intl/de_ALL/stats.js"></script>
being added to each page.
We want the scripts being loaded on our contact page however, where we actually show a Google Map.
What we would like to see would be something like a filter, which we can apply for all pages except for our contact page.
Looking forward to your reply!
Thanks a lot in advance!
March 14, 2018 at 4:02 pm #926667try this to your functions.php of child-theme:
Example page here ID=3184 so if not page ID = 3184 than disableadd_filter('avf_load_google_map_api', 'disable_google_map_api', 10, 1); function disable_google_map_api($load_google_map_api) { if( !is_page(3184) ) { $load_google_map_api = false; return $load_google_map_api; } }
March 14, 2018 at 4:16 pm #926673Hi Gueni007,
Thanks a lot for your reply, but this is basically the solution from the other ticket and it does unfortunately not prevent the API from loading.
However, this really looks like the right solution.
Thanks anyways!
March 14, 2018 at 4:17 pm #926675maybe a mod knows how to prevent the backend api load.
All frontend apis are disabled by this.March 14, 2018 at 4:50 pm #926700try a combination of this: (my test page was ID 35) and do not enter a google api key to enfold options dialog (save it)
replace the xyxyxy with your api key !Edit: go on with https://kriesi.at/support/topic/disable-loading-google-maps-api-where-not-needed/#post-926707
- This reply was modified 6 years, 9 months ago by Guenni007.
March 14, 2018 at 4:53 pm #926707Let the input field in Enfold Google Map api empty !
because it does not load – if there was no input in that field
EDIT: this is what enfold would insert if enfold options are set – it can be placed in footer too as well
add_action( 'wp_footer', 'custom_gmap_script', 10 ); function custom_gmap_script() { if( is_page(35) ) { ?> <script type='text/javascript'> /* <![CDATA[ */ var avia_framework_globals = avia_framework_globals || {}; avia_framework_globals.gmap_api = 'YOUR_API_KEY_HERE'; avia_framework_globals.gmap_maps_loaded = 'https://maps.googleapis.com/maps/api/js?v=3.30&key=YOUR_API_KEY_HERE&callback=aviaOnGoogleMapsLoaded'; avia_framework_globals.gmap_builder_maps_loaded = 'https://maps.googleapis.com/maps/api/js?v=3.30&key=YOUR_API_KEY_HERE&callback=av_builder_maps_loaded'; avia_framework_globals.gmap_backend_maps_loaded = 'https://maps.googleapis.com/maps/api/js?v=3.30&callback=av_backend_maps_loaded'; avia_framework_globals.gmap_source = 'https://maps.googleapis.com/maps/api/js?v=3.30&key=YOUR_API_KEY_HERE'; /* ]]> */ </script> <?php } }
you had to modify YOUR_API_KEY_HERE to your Maps API Key 4 times !
you can see it here working: https://webers-testseite.de/weber/contact-2/
and on the other pages no gmap is loaded- This reply was modified 6 years, 9 months ago by Guenni007.
March 15, 2018 at 8:01 am #927107Hi,
Thanks a lot for sharing and helping out @guenni007, did you try that out and did you have any luck with it @cb?
Best regards,
Rikard -
AuthorPosts
- You must be logged in to reply to this topic.