Merhaba,

Ramazan ayı öncelikle tüm Müslüman alemine mübarek ve hayırlı olsun.

Ramazan ayında iftar ve sahur vakitleri çok sık bir şekilde araştırılıyor. Bu konuda wordpress birçok eklentiye sahip olsa da istenilen özellikler bazen tam anlamıyla olmayabiliyor. Bende eklentisiz bir şekilde kullanılabilecek imsakiye sistemini kodladım. İhtiyacı olan alıp kullanabilir.

Kullandığınız wordpress temasının functions.php dosyasını açın. (Her türlü ihtimale karşı yedekleme yapmayı unutmayın). Açtığınız dosyanın en alt satırına inerek kodu yapıştırın.

function namazVakitleri($atts)
{
	# DemirayBilisim / Gökay Demirkıran
	# Namaz Vakitleri
	# https://www.gokaydemirkiran.com.tr
	
	# Ek
	$a = shortcode_atts(array('sehir' => ''), $atts);
	
	# Adres
	$cek = 'https://www.sabah.com.tr/imsakiye/'.esc_attr($a['sehir']).'';
	
	# Verilere Ayır
	$veriBaslik  = '@<strong class="titIms">(.*?)</strong>@si';
	$veriImsak   = '@<span data-vakit="imsak" data-time="(.*?)">(.*?)</span>@si';
	$veriGunes   = '@<span data-vakit="gunes" data-time="(.*?)">(.*?)</span>@si';
	$veriOgle    = '@<span data-vakit="ogle" data-time="(.*?)">(.*?)</span>@si';
	$veriIkindi  = '@<span data-vakit="ikindi" data-time="(.*?)">(.*?)</span>@si';
	$veriAksam   = '@<span data-vakit="aksam" data-time="(.*?)">(.*?)</span>@si';
	$veriYatsi   = '@<span data-vakit="yatsi" data-time="(.*?)">(.*?)</span>@si';
	
	# Veriler 
	$url = file_get_contents($cek);
	
	# Veri Dizileri
	preg_match_all($veriBaslik, $url, $ilBaslik);
	preg_match_all($veriImsak,  $url, $ilImsak);
	preg_match_all($veriGunes,  $url, $ilGunes);
	preg_match_all($veriOgle,   $url, $ilOgle);
	preg_match_all($veriIkindi, $url, $ilIkindi);
	preg_match_all($veriAksam,  $url, $ilAksam);
	preg_match_all($veriYatsi,  $url, $ilYatsi);
	
	# Değişkenler
	$baslik = $ilBaslik[1][0];
	$imsak  = $ilImsak[2][0];
	$gunes  = $ilGunes[2][0];
	$ogle   = $ilOgle[2][0];
	$ikindi = $ilIkindi[2][0];
	$aksam  = $ilAksam[2][0];
	$yatsi  = $ilYatsi[2][0];
	
	echo '
	
	'.$baslik.' <br>
	İmsak  : '.$imsak.'  <br>
	Güneş  : '.$gunes.'  <br>
	Öğlen  : '.$ogle.'   <br>
	İkindi : '.$ikindi.' <br>
	Akşam  : '.$aksam.'  <br>
	Yatsı  : '.$yatsi.'  <br>
	
	';
}

add_shortcode('namaz', 'namazVakitleri');

Bu kodu ekledikten sonra sayfalarda, yazı içeriklerinde veya sidebar kısmında şu kısa kodu kullanarak namaz vakitlerini gösterebilirsiniz.

[namaz sehir="sehir_adi"]

Bu kodun içerisinde yer alan sehir_adi kısmında ülkemizin 81 ilinden bir yeri yazabilirsiniz. Şehir adlarını yazarken tamamını küçük ve Türkçe karakter olmadan yazmanız gerekmektedir. Örneğin; Gümüşhane ili için gumushane yazmanız yeterli olacaktır.