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.

  1. 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.
  2. 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.

  1. Simpan perubahan pada functions.php.
  2. 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

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *