• 25-09-2024, 10:16:50
    #1
    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
  • 25-09-2024, 10:20:53
    #2
    bu gibi paylaşımlarda virüs total kontrolü linkide atmamız gerekiyor
  • 25-09-2024, 10:27:38
    #3
    obisa adlı üyeden alıntı: mesajı görüntüle
    bu gibi paylaşımlarda virüs total kontrolü linkide atmamız gerekiyor
    sizde kontrol edebilirsiniz
  • 25-09-2024, 10:38:29
    #4
    mustafa76 adlı üyeden alıntı: mesajı görüntüle
    sizde kontrol edebilirsiniz
    Denemedim ama elinize kolunuza sağlık,her şeyi duymayın..
  • 25-09-2024, 10:44:24
    #5
    Teşekkürler
  • 25-09-2024, 11:56:04
    #6
    Elinize sağlık
  • 25-09-2024, 14:18:37
    #7
    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');
  • 25-09-2024, 14:22:52
    #8
    ö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');