Wunderground for WordPress Plugin

160 gün önce yazıldı
wordpress-plugin

Bir önceki yazımda wordpress eklentisi nasıl yapılır konusuna değinmiş ve ilerleyen zamanlarda kendi projelerim için kodladığım eklentileri paylaşacağımı söylemiştim. İlk olarak  wunderground for wordpress eklentisini paylaşmayı düşündüm. Bu eklenti wunderground.com adresindeki bir lokasyonun hava durumu bilgilerini cURL kütüphanesi yardımıyla sitenize eklemenizi sağlayacaktır. Kullanımı örnek üzerinde anlatacak olursam; İstanbul hava durumu adresi “http://www.wunderground.com/global/stations/17060.html”dir. Bu adresteki hava durumu bilgilerini sitenizde paylaşmak için; eklentiyi aktifleştirdikten sonra istediğiniz sayfada, [wunderground station="17060"]  yazmanız yeterli olacaktır. Kalın harfle yazdığım lokasyon id( 17060 )  dinamik olup istediğiniz gibi değiştirebilirsiniz.

<?php
/*
Plugin Name: wunderground for wordpress
Plugin URI: http://www.safakara.com/docs/wunderground-for-wordpress.rar
Description: Wunderground.com sitesinden hava durumu bilgilerini getiren wordpress botu
Version: 1.0
Author: Ahmet Safa Kara
Author URI: http://www.safakara.com
*/

function wunderground_function($atts) {
extract(shortcode_atts(array('station' => ''), $atts));

$header="
	<link rel=\"stylesheet\" type=\"text/css\" href=\"http://icons-ecast.wxug.com/css/wu3_base.css?v=2011072901\" />
	<link rel=\"stylesheet\" type=\"text/css\" href=\"http://icons-ecast.wxug.com/css/wu3_print.css?v=1.1\" media=\"print\" />
	<link rel=\"stylesheet\" type=\"text/css\" href=\"http://icons-ecast.wxug.com/css/wu3_city.css?v=2011062905\" />
	<link rel=\"stylesheet\" type=\"text/css\" href=\"http://icons-ecast.wxug.com/css/slimbox2.css\" media=\"screen\" />
	<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js\"></script>
	<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js\"></script>
	<script type=\"text/javascript\">	$.noConflict();</script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/jquery.scrollto.min.js?v=1.1.19\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/jquery.tablesorter.min.js?v=1.1.19\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/wui.min.js?v=1.1.19\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/wui.autocomplete.min.js?v=1.1.19\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/wui.glossary.min.js?v=1.1.19\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/wui.rapidfire.min.js?v=1.1.19\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/slimbox2.js\"></script>
	<script type=\"text/javascript\" src=\"/stationmaps/WeatherValueDisplay.js\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/wui.stationselector.min.js?v=1.1.19\"></script>
	<script type=\"text/javascript\" src=\"http://icons-ecast.wxug.com/scripts/jquery.sparkline.min.js\"></script>

	<div style=\"float:left; width:400px;\">";

$url="http://turkish.wunderground.com/global/stations/".$station.".html";
$url2="http://turkish.wunderground.com/cgi-bin/findweather/getForecast?setunits=metric";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$icerik=curl_exec($ch);
curl_close($ch);

$hava_durumu= explode('<div id="layerCurrent">',$icerik);
$hava_durumu= explode('<div id="layerRegional">',$hava_durumu[1]);

return $header.'<div id="layerCurrent">'.$hava_durumu[0].'</div>';
}
add_shortcode('wunderground', 'wunderground_function');

?>

Faydalı olması dileklerimle, eklentiyi buradan indirebilirsiniz.