SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
Teşekkürler ancak bu şekilde olduğunda hata alıyorum, "xxx sayfası çalışmıyor" hatası veriyor tarayıcı.



Bahsettiğiniz gibi yaptım istenildiği gibi çalışıyor, "yok" yazan alanları boşaltım sadece ve aynı işlemi img içinde uyguladım. Kodun son hali şu şekilde:
function bt_linkbox( $atts, $content = null ) { 
extract(shortcode_atts( 
    array( 
        "tur"  => '', 
        "link"  => '', 
        "img"  => '', 
        'gelistirici' => '', 
        'fiyat' => '', 
        'boyut' => '', 
    ), $atts)); 
		if($img) $img_kodlar="<div class=\"bt-linkbox-img\"><img src=".$img." alt=\"logo\"></div> "; 
		if(!$img) $img_kodlar="";
		if($gelistirici) $gelistirici_kodlar="<div class=\"bt-linkbox-gelistirici\">Gelistirici:".$gelistirici."</div>"; 
		if(!$gelistirici) $gelistirici_kodlar=""; 
		if($fiyat) $fiyat_kodlar="<div class=\"bt-linkbox-fiyat\">Fiyat:".$fiyat."</div>"; 
		if(!$fiyat) $fiyat_kodlar=""; 
		if($boyut) $boyut_kodlar="<div class=\"bt-linkbox-boyut\">Boyut:".$boyut."</div>"; 
		if(!$boyut) $boyut_kodlar=""; 
    return ' 
    <div class="bt-linkbox bt-linkbox-'.$tur.'"> 
       	'.$img_kodlar.' 
        <div class="bt-linkbox-sol"> 
            <div class="bt-linkbox-baslikic">'.$content.'</div> 
            <div class="bt-linkbox-detay"> 
                '.$gelistirici_kodlar.' 
                '.$fiyat_kodlar.' 
                '.$boyut_kodlar.' 
            </div> 
        </div> 
        <div class="bt-linkbox-link bt-linkbox-link-'.$tur.'">İndir / Yükle <br><a href="'.$link.'">Steam Store</a></div> 
    </div>'; 
} 
add_shortcode( 'linkbox', 'bt_linkbox' );
Aynı zamanda WM aracındaki konuya da cevap gelmiş, oradaki cevapta aynı işlemi yapıyor ve ibr sıkıntı yok. Kod ise şu şekilde:
function bt_linkbox( $atts, $content = null ) {
extract(shortcode_atts(
    array(
        "tur"  => '',
        "link"  => '',
        "img"  => '',
        'gelistirici' => '',
        'fiyat' => '',
        'boyut' => '',
    ), $atts));
    $Yazdir[1] = '';
    $Yazdir[2] = '';
    $Yazdir[3] = '';
    $Yazdir[4] = '';
    if($img != '') $Yazdir[1] = '<div class="bt-linkbox-img"><img src="'.$img.'" alt=""></div>';
    if($gelistirici != '') $Yazdir[2] = '<div class="bt-linkbox-gelistirici">Gelistirici: '.$gelistirici.'</div>';
    if($fiyat != '') $Yazdir[3] = '<div class="bt-linkbox-fiyat">Fiyat: '.$fiyat.'</div>';
    if($boyut != '') $Yazdir[4] = '<div class="bt-linkbox-boyut">Boyut: '.$boyut.'</div>';
    return '
    <div class="bt-linkbox bt-linkbox-'.$tur.'">
        '.$Yazdir[1].'
        <div class="bt-linkbox-sol">
            <div class="bt-linkbox-baslikic">'.$content.'</div>
            <div class="bt-linkbox-detay">'.$Yazdir[2].$Yazdir[3].$Yazdir[4].'</div>
        </div>
        <div class="bt-linkbox-link bt-linkbox-link-'.$tur.'">İndir / Yükle <br><a href="'.$link.'">Steam Store</a></div>
    </div>';
}
add_shortcode( 'linkbox', 'bt_linkbox' );
Bir çözüm yolu ararken iki farklı çözüm üretilmiş oldu, bunların hangisini kullanmak kodlama temizliği ve stabilliği açısından daha iyi? Arada kayda değer bir fark var mı?

Ayrıca daha basit bir sorum daha var. Değerlerde boşluk nasıl kullanacağız? Mesela gelistirici=DNZY Games yazdığımızda boşluktan sonrasını göstermiyor. gelistirici=DNZY-Games yazdığımızda görünüyor. - yerine ne yapmamız gerekiyor ki tam olarak gösterebilelim?

Örnek tam kod:
[linkbox tur=steam link=http://store.steampowered.com/app/429060/?snr=1_5_1100__1100 img=https://www.bozuktus.com/wp-content/uploads/2016/05/zombie-wars-invasion-android.png boyut=210MB fiyat=1,80TL(6,00TL) gelistirici=DNZY Games]Zombie Wars: Invasion[/linkbox]
Görünüm: http://prntscr.com/dkbcqg

Gördüğünüz gibi DNZY Games yazması gerekirken sadece DNZY yazıyor.

gelistirici='DNZY Games' şeklinde denermisiniz