Dodaj Google Maps do WordPress: Prosty przewodnik po kodzie snippets
Objaśnienie
Aby dodać Google Maps do swojej strony WordPress bez użycia wtyczki, możesz skorzystać z odrobiny niestandardowego kodu. Oto prosty sposób, aby to zrobić:
Krok 1: Załaduj Google Maps API
Najpierw musisz załadować skrypt Google Maps API na swojej stronie. Można to zrobić, dodając funkcję, która zawiera Twój klucz API Google Maps. Upewnij się, że zastąpiłeś 'YOUR_GOOGLE_MAPS_API_KEY' swoim rzeczywistym kluczem API.
Krok 2: Utwórz shortcode
Następnie stworzysz shortcode, który pozwoli Ci łatwo osadzić mapę w dowolnym miejscu na Twojej stronie. Ten shortcode akceptuje atrybuty takie jak szerokość geograficzna, długość geograficzna, powiększenie, szerokość i wysokość. Te atrybuty pozwalają dostosować lokalizację i wygląd mapy.
Używanie shortcode
Po dodaniu kodu do pliku functions.php Twojego motywu, możesz użyć shortcode [google_map]
w swoich postach lub stronach. Możesz go dostosować, dodając atrybuty w ten sposób:
[google_map latitude="40.7128" longitude="-74.0060" zoom="12" width="600px" height="450px"]
To wyświetli mapę Google skoncentrowaną na określonej szerokości i długości geograficznej, z pożądanym poziomem powiększenia i wymiarami.
Pamiętaj, że ta metoda wymaga posiadania ważnego klucza API Google Maps, który możesz uzyskać z Google Cloud Platform.
Kod
<?php
// Function to enqueue Google Maps API script
function wp_dudecom_enqueue_google_maps_api() {
// Replace 'YOUR_GOOGLE_MAPS_API_KEY' with your actual Google Maps API key
$api_key = 'YOUR_GOOGLE_MAPS_API_KEY';
wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . esc_attr($api_key), array(), null, true);
}
add_action('wp_enqueue_scripts', 'wp_dudecom_enqueue_google_maps_api');
// Shortcode function to display Google Maps
function wp_dudecom_google_maps_shortcode($atts) {
// Extract shortcode attributes
$atts = shortcode_atts(
array(
'latitude' => '37.7749', // Default latitude
'longitude' => '-122.4194', // Default longitude
'zoom' => '10', // Default zoom level
'width' => '100%', // Default width
'height' => '400px' // Default height
),
$atts,
'google_map'
);
// Generate a unique ID for the map container
$map_id = 'wp-dudecom-map-' . uniqid();
// Output the map container and initialization script
ob_start();
?>
<div id="<?php echo esc_attr($map_id); ?>" style="width: <?php echo esc_attr($atts['width']); ?>; height: <?php echo esc_attr($atts['height']); ?>;"></div>
<script type="text/javascript">
function initMap() {
var mapOptions = {
center: new google.maps.LatLng(<?php echo esc_js($atts['latitude']); ?>, <?php echo esc_js($atts['longitude']); ?>),
zoom: <?php echo intval($atts['zoom']); ?>
};
var map = new google.maps.Map(document.getElementById('<?php echo esc_js($map_id); ?>'), mapOptions);
}
google.maps.event.addDomListener(window, 'load', initMap);
</script>
<?php
return ob_get_clean();
}
add_shortcode('google_map', 'wp_dudecom_google_maps_shortcode');
?>
Instrukcja
Lokalizacja pliku: Dodaj kod do pliku functions.php
swojego motywu lub do pliku niestandardowej wtyczki.
Wymagania wstępne:
- Upewnij się, że masz ważny klucz API Google Maps. Możesz go uzyskać na platformie Google Cloud.
Kroki wdrożenia:
- Otwórz panel WordPress: Zaloguj się do panelu administracyjnego WordPress.
- Uzyskaj dostęp do Edytora motywów: Przejdź do Wygląd > Edytor motywów. Jeśli wolisz używać wtyczki, przejdź do Wtyczki > Dodaj nową i wyszukaj wtyczkę, która pozwala na dodawanie niestandardowych fragmentów kodu.
- Edytuj functions.php: W Edytorze motywów znajdź i otwórz plik
functions.php
z listy plików po prawej stronie. - Wstaw kod: Skopiuj i wklej podany kod do pliku
functions.php
. Upewnij się, że zastępujesz'YOUR_GOOGLE_MAPS_API_KEY'
swoim rzeczywistym kluczem API. - Zapisz zmiany: Kliknij przycisk Aktualizuj plik, aby zapisać zmiany.
- Użyj shortcode: W edytorze postów lub stron WordPress wstaw shortcode
[google_map]
w miejscu, gdzie chcesz, aby mapa się pojawiła. Dostosuj go za pomocą atrybutów takich jaklatitude
,longitude
,zoom
,width
iheight
, jeśli to konieczne.
Przykład użycia:
[google_map latitude="40.7128" longitude="-74.0060" zoom="12" width="600px" height="450px"]
To wyświetli mapę Google skoncentrowaną na podanej szerokości i długości geograficznej, z pożądanym poziomem powiększenia i wymiarami.
Jeśli potrzebujesz pomocy przy wdrożeniu lub bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.