İftar öncesi yarım saatlik bir vakit varken zaman geçsin diye oldukça basit bir namaz vakitleri fonksiyonu hazırladım.
Tasarımsal olarak bir şey yoktur. Box, table ile basit css bir şey hazırlayan olursa koda entegre edebilirim.
Kurulumuna gelecek olursak;
Kullandığınız temanın functions.php dosyasını açın ve en alt satıra aşağıda verdiğim kodları ekleyin. (Herhangi bir probleme karşı fonksiyon dosyanızı yedekleyin)
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');Kod ekledikten sonra sayfa, yazı veya sidebar için html bileşeni ekledikten sonra[namaz sehir="sehir_adi"]yazmanız yeterli olacaktır.
Şehir adlarını yazarken tamamını küçük harf ve Türkçe karakter olmadan yazın.
Örneğin;
[namaz sehir="gumushane"]yeterli olacaktır.
Forum PHP kodlarını biraz tuhaf gösteriyor.
Kodlara dosya olarak erişmek için
https://www.dosya.tc/server28/u85knp...iyonu.rar.html
adresini kullanabilirsiniz.
Sorularınızı bu konu altından bana iletebilirsiniz.