Untuk membuat shortcode WordPress yang menampilkan data cuaca dari BMKG Indonesia, Anda dapat mengikuti langkah-langkah berikut. Dalam contoh ini, kita akan menggunakan layanan web BMKG untuk mendapatkan data cuaca berdasarkan kota.
- Buka file functions.php dalam tema WordPress Anda. Anda bisa melakukannya melalui Dashboard WordPress di “Penampil” -> “Editor Tema” atau menggunakan FTP untuk mengedit file secara langsung.
- Tambahkan kode berikut di akhir file functions.php:
function cuaca_bmkg_shortcode($atts) {
// Menerima atribut yang mungkin diatur dalam shortcode, seperti "kota".
$attributes = shortcode_atts(array(
'kota' => 'Jakarta', // Kota default
), $atts);
// Ganti spasi dengan karakter "_" pada nama kota.
$kota = str_replace(' ', '_', $attributes['kota']);
// Buat URL untuk mengambil data cuaca dari BMKG.
$url = "https://data.bmkg.go.id/datamkg/MEWS/DigitalForecast/DigitalForecast-$kota.xml";
// Mengambil data XML dari URL.
$data = wp_remote_get($url);
// Periksa jika permintaan berhasil.
if (is_wp_error($data)) {
return "Tidak dapat mengambil data cuaca.";
}
// Parse XML.
$xml = simplexml_load_string($data['body']);
// Ambil informasi cuaca yang relevan dari XML.
$cuaca = $xml->forecast->area->parameter[6]->timerange->value;
// Membuat output shortcode.
$output = "<div class='cuaca-bmkg'>";
$output .= "<h3>Cuaca di " . $attributes['kota'] . ":</h3>";
$output .= "<p>" . $cuaca . "</p>";
$output .= "</div>";
return $output;
}
// Menambahkan shortcode "cuaca_bmkg" ke WordPress.
add_shortcode('cuaca_bmkg', 'cuaca_bmkg_shortcode');
Kode di atas akan membuat shortcode [cuaca_bmkg]
yang akan menampilkan data cuaca berdasarkan kota yang Anda tentukan.
- Simpan perubahan pada functions.php.
- Sekarang, Anda dapat menggunakan shortcode ini di halaman atau postingan WordPress Anda dengan cara berikut:
[cuaca_bmkg kota="Nama_Kota"]
Gantilah “Nama_Kota” dengan nama kota yang ingin Anda tampilkan data cuacanya. Misalnya, jika Anda ingin menampilkan cuaca untuk Jakarta:
[cuaca_bmkg kota="Jakarta"]
Pastikan untuk menyimpan perubahan dan selamat, Anda telah membuat shortcode untuk menampilkan data cuaca dari BMKG Indonesia di situs web WordPress Anda.
*BELUM BERHASIL
tambah widget cuaca bmkg