BB Kod Oluşturma | WordPress

Yükleniyor

wordpress bb code oluşturma

Daha önceki bir yazımda bir ara “BB kod oluşturmayı da” anlatacağımı yazmışım ama sanırım unutup gitmişim. Yazı okuyan Ali isimli arkadaşın yorumunu görünce “neden anlatmamışım?” diye kendime sordum ve yazmaya karar verdim.

BB Kod Nedir?

Pek çoğumuzun forumlarda rastgeldiği [b], [i], [url=”http://1fincan.com”]1fincan[/url] gibi kodlar BB kodlarıdır. Bu kodlar sıradan bir html sayfasında hiçbir işe yaramazlar. Ancak php ile [b] kısmı <strong> ve [/b] de </strong> koduna kolaylıkla dönüştürülebilir.

WordPress’te Nasıl Kullanabiliriz?

WordPress’te BB kodları kullanabilmenin çok basit bir yolu var: WordPress’in add_shortcode() fonksiyonu.
Bu fonksiyon, genel anlamda belirlediğiniz bir fonksiyonu BB kodu şeklinde çalıştırılabilir hale getiren bir “kanca”dır.

Nasıl Yapılır?

Bir fonksiyon yazın (mutlaka yazdırılacak şeyi döndürsün, yazdırmasın) ve add_shortcode() fonksiyonuna parametre olarak BB kod’un adını (örneğin “b”) ve fonksiyonunuzun adını girin.

Örneğin

function bb_koyulastir( $atts, $content="" ) {
     return "<strong>".  $content . "</strong>";
}
add_shortcode( 'koyu', 'bb_koyulastir' );

Bu kodları functions.php’ye attığınızda bir yazınızda [koyu]koyu yazılar[/koyu] yazdığınızda sitede koyu yazılar şeklinde görünecektir.

Diğer Örnekler

Parametresiz Kullanım:
Muhtemelen en basit kullanımdır. Parametresi olmayan bir fonksiyon yazın ve bir şey döndürsün. Sonra onu add_shortcode() fonksiyonuyla WordPress’e kancalayın.
örnek:

function bb_reklam_goster() {
    return "<a href='example.com' target='_blank'><img src='/reklam.png' alt='' /></a>";
}
add_shortcode( 'reklam', 'bb_reklam_goster' );

Bu kodlarla birlikte bir yazınızda ya da sayfada [reklam] yazdığınızda, o alanda reklam banner’ı görünecektir.

Parametrelerle Kullanım
Biraz karmaşık sayılabilecek bir kullanımdır. Karmaşık dediğime bakmayın orta seviye PHP bilen herkes yapabilir aslında. Bu kullanım forumlardaki [link url=”http://1fincan.com” title=”1fincan”] bb koduyla aynıdır.
Örnek Kullanım
Madem link vermekten bahsettik, yukardaki örneği gerçekleştirelim.

function bb_link( $atts ) {
    $varsayilan_degerler = array(
        'url' => '',
        'title' => '',
    );
    $sonuc = shortcode_atts( $varsayilan_degerler , $atts );

    return "<a href='". $sonuc['url'] ."' title='". $sonuc['title'] ."' rel='nofollow' target='_blank'>" . $sonuc['title'] . "</a>";
}
add_shortcode( 'link', 'bb_link' );

$varsayilan_deger değişkeni, bb kodumuza parametre girilmediğinde alınacak değerleri içeren bir dizi (array), $sonuc ise WordPress’in shortcode_atts() fonksiyonunu kullanarak bb kod’a girilen parametreleri, parametre yoksa varsayılan değeri almamızı sağlıyor. $sonuc['parametre_adi'] şeklinde de bu parametreleri kullanabiliyoruz.

Kapanış

WordPress’in shortcode desteği, Yazılarımızda PHP kullanamadığımız için oldukça işlevsel bir şey. Ayrıca içerikleri kullanıcıların oluşturduğu bir blogunuz varsa, kullanıcılarınızın akılda tutması zor HTML kodlar yerine BB kod kullanmasını sağlayabilirsiniz.

Sizin BB kod öneriniz var mı?

BB Kod Oluşturma | WordPress” için 1 yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir