• 23-11-2016, 23:51:38
    #1
    EEM
    Üyeliği durduruldu
    arkadaşlar iyi akşamlar,

    wordpress'de shortcode çalışıyorum ve bir yerde takıldım. aslında çok basit olduğunu düşünüyorum ama yorgunluktan şu aşamayı geçemedim gitti.

    function link_shortcode($atts, $content = null) {
    return '<a href="'. do_shortcode($content) .' " target="_blank">dışarı link</a>';
    }
     
    add_shortcode('link', 'link_shortcode');

    bu fonksiyon ile yazı yazarken; [link]https://www.r10.net[/link] kısakodu ile dışarı link çıktısı alabiliyorum.

    ama benim istediğim "dışarı link" kelimesini de değiştirebilmek.

    bunu sanırım şu yolla yapıyoruz; [link kelime="dışarıya açılan url]https://www.r10.net[/link]

    ama fonksiyon kodunda yapmam gereken değişiklikleri bilmiyorum.

    yardımcı olabilecek biri varsa çok sevinirim.
  • 24-11-2016, 09:42:26
    #2
    EEM adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar iyi akşamlar,

    wordpress'de shortcode çalışıyorum ve bir yerde takıldım. aslında çok basit olduğunu düşünüyorum ama yorgunluktan şu aşamayı geçemedim gitti.

    function link_shortcode($atts, $content = null) {
    return '<a href="'. do_shortcode($content) .' " target="_blank">dışarı link</a>';
    }
     
    add_shortcode('link', 'link_shortcode');
    .....

    ShortCode API incelemenizi öneririm.
  • 24-11-2016, 09:56:49
    #3
    shortcodes veya shortcode.php vardır temada. Oraya girin. Düzenlemek istediğiniz kod bloğunu bulun ve $result= kısmında düzenleme yapın. Ancak bu işlem statik kalır, yani admin panelden sürekli düzenlenmez.

    Eğer admin panelden veri girmek istiyorsanız kod bloğunda yer açmalısınız.
  • 24-11-2016, 10:36:28
    #4
    EEM adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar iyi akşamlar,

    wordpress'de shortcode çalışıyorum ve bir yerde takıldım. aslında çok basit olduğunu düşünüyorum ama yorgunluktan şu aşamayı geçemedim gitti.

    function link_shortcode($atts, $content = null) {
    return '<a href="'. do_shortcode($content) .' " target="_blank">dışarı link</a>';
    }
     
    add_shortcode('link', 'link_shortcode');

    bu fonksiyon ile yazı yazarken; [link]https://www.r10.net[/link] kısakodu ile dışarı link çıktısı alabiliyorum.

    ama benim istediğim "dışarı link" kelimesini de değiştirebilmek.

    bunu sanırım şu yolla yapıyoruz; [link kelime="dışarıya açılan url]https://www.r10.net[/link]

    ama fonksiyon kodunda yapmam gereken değişiklikleri bilmiyorum.

    yardımcı olabilecek biri varsa çok sevinirim.

    function link_shortcode($atts){
    	extract(shortcode_atts(array(
            'kelime'      => 'Dışarı Link',
        ), $atts));
    	
    	return '<a href="'. do_shortcode($content) .' " target="_blank">'.$kelime.'</a>';
    }
     
    add_shortcode('link', 'link_shortcode');
    bu şekilde kullanabilirsiniz.
  • 26-11-2016, 03:23:22
    #5
    EEM
    Üyeliği durduruldu
    berbat123 adlı üyeden alıntı: mesajı görüntüle
    function link_shortcode($atts){
    	extract(shortcode_atts(array(
            'kelime'      => 'Dışarı Link',
        ), $atts));
    	
    	return '<a href="'. do_shortcode($content) .' " target="_blank">'.$kelime.'</a>';
    }
     
    add_shortcode('link', 'link_shortcode');
    bu şekilde kullanabilirsiniz.
    hocam bu kodu bendeki ile değiştirdikten sonra;
    [link kelime="deneme url"]http://r10.net[/link] şeklinde ekleme yapıyorum ama sonuç alamıyorum.
  • 26-11-2016, 11:13:27
    #6
    EEM adlı üyeden alıntı: mesajı görüntüle
    hocam bu kodu bendeki ile değiştirdikten sonra;
    [link kelime="deneme url"]http://r10.net[/link] şeklinde ekleme yapıyorum ama sonuç alamıyorum.
    sizin yazdığınız kodun([link kelime="deneme url"]http://r10.net[/link]) aynısını yukarıdaki kodla denedim sorunsuz çalışıyor. function link_shortcode() ile başlayan kodu tam olarak nereye yapıştırdınız?
  • 26-11-2016, 13:51:51
    #7
    EEM
    Üyeliği durduruldu
    berbat123 adlı üyeden alıntı: mesajı görüntüle
    sizin yazdığınız kodun([link kelime="deneme url"]http://r10.net[/link]) aynısını yukarıdaki kodla denedim sorunsuz çalışıyor. function link_shortcode() ile başlayan kodu tam olarak nereye yapıştırdınız?
    temanın "functions.php" dosyasına hocam.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:51:51 -->-> Daha önceki mesaj 13:47:59 --

    hocam tamamdır hallettim.

    function link_shortcode($atts, $content = null){ 
        extract(shortcode_atts(array( 
            'kelime'      => 'Dışarı Link', 
        ), $atts)); 
         
        return '<a href="'. do_shortcode($content) .' " target="_blank">'.$kelime.'</a>'; 
    } 
      
    add_shortcode('link', 'link_shortcode');
    böyle yapınca tam olarak istediğim gibi oldu.