döviz kurları wordpress plugin
Görsel değil görsel olarak düzenlemeye açık. tcmb döviz kurundan çekim yapıyor. anlık değildir
https://www.tcmb.gov.tr/wps/wcm/conn...ite+area/bugun
adresdeki kurları çeker
demo adresi: Alaiye Haber
Çıkmasını istediğiniz yere bileşenlere metin ile
[doviz_degeri] ekliyorsunuz
https://s6.dosya.tc/server21/kury9k/...rleri.zip.html
Virüs kontrol edebilirsiniz
https://www.virustotal.com
wordpres döviz değeri (döviz kurları ) plugin
7
●138
- 25-09-2024, 10:27:38obisa adlı üyeden alıntı: mesajı görüntüle
- 25-09-2024, 10:38:29mustafa76 adlı üyeden alıntı: mesajı görüntüle
- 25-09-2024, 14:18:37tü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');
- 25-09-2024, 14:22:52örnek olması açısından buda euro ile birlikte
<?php /* Plugin Name: Doviz Değerleri (Bayrak Temalı) Description: Türkiye Merkez Bankası verilerine göre döviz değerlerini bayrak temalı olarak gösterir. Version: 1.2 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.'; } // USD ve EUR verilerini alalım $usd = $xml->Currency[0]; // USD verisi $eur = $xml->Currency[3]; // EUR verisi (pozisyon XML'de değişebilir) // Dolar verileri $usd_satis = (float) $usd->ForexSelling; $usd_son = (float) get_option('usd_son_deger', $usd_satis); $usd_renk = $usd_satis > $usd_son ? 'green' : ($usd_satis < $usd_son ? 'red' : 'gray'); // Euro verileri $eur_satis = (float) $eur->ForexSelling; $eur_son = (float) get_option('eur_son_deger', $eur_satis); $eur_renk = $eur_satis > $eur_son ? 'green' : ($eur_satis < $eur_son ? 'red' : 'gray'); // Son değerleri kaydet update_option('usd_son_deger', $usd_satis); update_option('eur_son_deger', $eur_satis); // Bayrakların URL'leri $usd_flag = 'https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg'; $eur_flag = 'https://upload.wikimedia.org/wikipedia/commons/b/b7/Flag_of_Europe.svg'; // Döviz bilgilerini bayraklarla birlikte gösterelim return " <div style='font-size: 20px;'> <div style='display: flex; align-items: center; margin-bottom: 10px;'> <img src='" . esc_url($usd_flag) . "' alt='USD Flag' style='width: 40px; height: 25px; margin-right: 10px;' /> <span style='color: " . esc_attr($usd_renk) . ";'> ABD Doları Satış: " . esc_html($usd_satis) . " TL </span> </div> <div style='display: flex; align-items: center;'> <img src='" . esc_url($eur_flag) . "' alt='EUR Flag' style='width: 40px; height: 25px; margin-right: 10px;' /> <span style='color: " . esc_attr($eur_renk) . ";'> Euro Satış: " . esc_html($eur_satis) . " TL </span> </div> </div>"; } function doviz_degerleri_shortcode() { return doviz_degerleri(); } add_shortcode('doviz_degeri', 'doviz_degerleri_shortcode');