WordPress tabanlı sitelerimizde hava durumunu göstermek için bazı eklentiler kullanabiliriz fakat bu tarz eklentiler kullanarak sitemizde sorgu sayısını artırmanın bir anlamı yok. Bu tarz sorunları basit kodlar ile rahatlıkla çözebiliriz.
Bu konumuzda vereceğimiz kod sayesinde sitemizin herhangi bir yerinde Türkiye’deki herhangi bir ilin hava durumunu görüntüleyebiliriz.
İlk olarak aşağıdaki kodu functions.php dosyasına ekleyin..
Functions.php dosyasına kod en doğru nasıl eklenir öğrenmek istiyorsanız eğer ilgili konu başlığını inceleyebilirsiniz..
Functions.php Dosyasına Kod Nasıl Eklenir?
function havadurumu ($plaka=00) { if (!is_numeric($plaka) && strlen($plaka)!=2) $plaka=00; switch ($plaka) { case 01: $link="AF"; break; // Adana case 02: $link="AF"; break; // Adıyaman case 06: $link="AC"; break; // Ankara case 07: $link="AI"; break; // Antalya case 16: $link="BR"; break; // Bursa case 20: $link="AY"; break; // Denizli case 21: $link="CC"; break; // Diyarbakır case 23: $link="CA"; break; // Elazığ case 24: $link="CD"; break; // Erzincan case 25: $link="CE"; break; // Erzurum case 26: $link="BY"; break; // Eskişehir case 27: $link="AJ"; break; // Gaziantep case 34: $link="BA"; break; // İstanbul case 35: $link="BJ"; break; // İzmir case 38: $link="AU"; break; // Kayseri case 41: $link="BQ"; break; // Kocaeli case 42: $link="AN"; break; // Konya case 44: $link="AT"; break; // Malatya case 48: $link="FE"; break; // Muğla case 49: $link="CK"; break; // Muş case 50: $link="AZ"; break; // Nevşehir case 55: $link="FH"; break; // Samsun case 58: $link="AR"; break; // Sivas case 61: $link="CG"; break; // Trabzon case 65: $link="CI"; break; // Van default: $link="FJ"; break; // İstanbul Anadolu } $link="http://weather.noaa.gov/pub/data/observations/metar/stations/LT".$link.".TXT"; $veri=@file($link); $link=$veri[1]; $veri=explode(' Q',$link); $link=$veri[0]; $veri=explode(' ',$link); $link=count($veri)-1; $link=$veri[$link]; $veri=explode('/',$link); $link=$veri[0]; if (substr($link,0,1)=="M") $link="-".ltrim(substr($link,1),0); return ltrim($link,0); }
Son olarak yapmamız gereken; hangi ilin hava durumunu görüntülemek istediğimizde.
Aşağıdaki kodu sitede istediğiniz alana ekleyebilirsiniz..
<?php echo "Ankara ".havadurumu(06)."°"; ?>
Kullanmak istediğin ilin plaka kodunu havadurumu() fonksiyonu parantezleri arasına yazmanız yeterli.
25 ilin hava durumunu yayınlayabilirsiniz.
Hava durumları her yarım saatte bir güncellenmektedir.
İstanbul Anadolu yakası varsayılan değerdir, bunun dışında hangi ilin plaka kodunu girerseniz o ilin hava durumu gelir.
Plakaları 2 hane olarak girmelidir, aksi taktirde İstanbul Anadolu yakası hava durumu gelir. (Örnek: 01)
Bu kod şuan düz yazı olarak görüntülenecektir. CSS bilginiz var ise eklediğiniz hava durumunu daha da güzelleştirebilirsiniz..