tüm satırı eklemek için bu kodu
doviz-degerleri.php dosyası ile değiştirin
<?php
/*
Plugin Name: Doviz Değerleri
Description: Türkiye Merkez Bankası verilerine göre döviz değerlerini gösterir.
Version: 1.1
Author: Mustafa Çakar
Demo adres: https://www.alaiyehaber.com
*/
function doviz_degerleri() {
// Cache key and cache duration (30 minutes)
$cache_key = 'tcmb_doviz_kurlari';
$cached_response = get_transient($cache_key);
if ($cached_response === false) {
// Fetch data from TCMB
$url = 'https://www.tcmb.gov.tr/kurlar/today.xml';
$response = wp_remote_get($url);
if (is_wp_error($response)) {
return 'Veri çekilemedi.';
}
// Store response in cache
set_transient($cache_key, $response, 30 * MINUTE_IN_SECONDS);
} else {
$response = $cached_response;
}
// Parse XML
$xml = simplexml_load_string($response['body']);
if (!$xml) {
return 'Veri işlenemedi.';
}
$dolar = $xml->Currency[0];
// Değerleri çekme
$dolar_alis = (float) $dolar->ForexBuying;
$dolar_satis = (float) $dolar->ForexSelling;
$efektif_alim = (float) $dolar->BanknoteBuying;
$efektif_satis = (float) $dolar->BanknoteSelling;
$dolar_son = (float) get_option('dolar_son_deger', $dolar_satis);
// Durumu belirleme
$durum = '';
$renk = '';
if ($dolar_satis > $dolar_son) {
$durum = 'Yükseldi';
$renk = 'green';
} elseif ($dolar_satis < $dolar_son) {
$durum = 'Düştü';
$renk = 'red';
} else {
$durum = 'Değişmedi';
$renk = 'gray';
}
// Son değeri kaydet
update_option('dolar_son_deger', $dolar_satis);
// Safe output
return "<div style='color: " . esc_attr($renk) . "; font-size: 20px;'>
TCMB Döviz Alış: " . esc_html($dolar_alis) . " TL <br>
TCMB Döviz Satış: " . esc_html($dolar_satis) . " TL <br>
TCMB Efektif Alış: " . esc_html($efektif_alim) . " TL <br>
TCMB Efektif Satış: " . esc_html($efektif_satis) . " TL <br>
</div>";
}
function doviz_degerleri_shortcode() {
return doviz_degerleri();
}
add_shortcode('doviz_degeri', 'doviz_degerleri_shortcode');