Neler yeni

Hoşgeldin Ziyaretçi

Kayıt olarak forumumuzdan dosya indirebilir,bilgi sahibi olabilir,daha iyi bir şekilde yararlanabilirsin.

Şimdi kayıt ol

WordPress’te Kısa Kod Oluşturma

wpforum

Member
Yönetici
53
22 Ocak 2025
1. Kısa Kod Nedir?

Kısa kodlar, WordPress içeriklerinize dinamik işlevler veya özelleştirilmiş içerikler eklemek için kullanılan özel etiketlerdir. Örneğin, bir galeri, form veya özel bir buton eklemek için kısa kodları kullanabilirsiniz. Kısa kodlar, [kisa_kod] şeklinde köşeli parantezler içinde yazılır.

WordPress'in varsayılan kısa kodları olduğu gibi, kendi kısa kodlarınızı da oluşturabilirsiniz.

2. Temel Kısa Kod Oluşturma

Kısa kod oluşturmak için add_shortcode() fonksiyonunu kullanırız. Bu fonksiyon, iki parametre alır:
  1. Kısa Kod Adı: İçerikte kullanılacak etiket.
  2. Callback Fonksiyonu: Kısa kod çağrıldığında çalışacak fonksiyon.
a) Basit Bir Kısa Kod Örneği
Aşağıda, "Merhaba Dünya" mesajı gösteren basit bir kısa kod örneği bulunmaktadır:

PHP:
function merhaba_dunya_kisa_kodu() {
    return '<p>Merhaba Dünya!</p>';
}
add_shortcode('merhaba', 'merhaba_dunya_kisa_kodu');
Bu kodu functions.php dosyanıza ekledikten sonra, içeriklerinizde [merhaba] kısa kodunu kullanabilirsiniz. Bu kısa kod, "Merhaba Dünya!" mesajını görüntüleyecektir.

3. Parametreli Kısa Kod Oluşturma

Kısa kodlar, parametreler alarak daha dinamik hale getirilebilir. Örneğin, kullanıcıdan bir isim alıp özelleştirilmiş bir mesaj göstermek için parametreli kısa kodlar kullanılır.

a) Parametreli Kısa Kod Örneği
Aşağıda, kullanıcıdan bir isim alıp özelleştirilmiş bir mesaj gösteren kısa kod örneği bulunmaktadır:

PHP:
function ozel_mesaj_kisa_kodu($atts) {
    // Varsayılan parametreler
    $atts = shortcode_atts(
        array(
            'isim' => 'Ziyaretçi',
        ),
        $atts,
        'ozel_mesaj'
    );

    return '<p>Merhaba, ' . esc_html($atts['isim']) . '!</p>';
}
add_shortcode('ozel_mesaj', 'ozel_mesaj_kisa_kodu');
Bu kodu functions.php dosyanıza ekledikten sonra, içeriklerinizde aşağıdaki gibi kullanabilirsiniz:
  • [ozel_mesaj]: "Merhaba, Ziyaretçi!" mesajını gösterir.
  • [ozel_mesaj isim="Ahmet"]: "Merhaba, Ahmet!" mesajını gösterir.
4. İç İçe Kısa Kodlar

Kısa kodlar, iç içe kullanılarak daha karmaşık yapılar oluşturulabilir. Örneğin, bir kısa kodun içeriğini başka bir kısa kodla işleyebilirsiniz.

a) İç İçe Kısa Kod Örneği
Aşağıda, iç içe kısa kod kullanımına bir örnek bulunmaktadır:

PHP:
function ic_kisa_kodu($atts, $content = null) {
    return '<div class="ozel-kutu">' . do_shortcode($content) . '</div>';
}
add_shortcode('kutu', 'ic_kisa_kodu');

function buton_kisa_kodu($atts) {
    $atts = shortcode_atts(
        array(
            'metin' => 'Tıkla',
        ),
        $atts,
        'buton'
    );

    return '<button>' . esc_html($atts['metin']) . '</button>';
}
add_shortcode('buton', 'buton_kisa_kodu');
Bu kodu functions.php dosyanıza ekledikten sonra, içeriklerinizde aşağıdaki gibi kullanabilirsiniz:
HTML:
[kutu][buton metin="Beni Tıkla"][/kutu]
Bu, bir butonu özel bir kutu içinde gösterecektir.

5. Kısa Kodları Widget'larda Kullanma

Varsayılan olarak, WordPress kısa kodları widget'larda çalıştırmaz. Ancak, widget'larda kısa kodları etkinleştirmek için add_filter() fonksiyonunu kullanabilirsiniz:

PHP:
add_filter('widget_text', 'do_shortcode');
Bu kodu functions.php dosyanıza ekledikten sonra, metin widget'larında kısa kodları kullanabilirsiniz.

6. Kısa Kod Kullanım İpuçları

  • Güvenlik: Kısa kodlarda kullanıcı girdilerini işlerken, esc_html(), esc_attr() gibi fonksiyonlarla veriyi temizleyin.
  • Performans: Kısa kodlar, içeriklerinizde dinamik işlevler eklemek için kullanışlıdır, ancak aşırı kullanım performans sorunlarına neden olabilir.
  • Dokümantasyon: Eklenti veya tema geliştiriyorsanız, kısa kodlarınızın nasıl kullanılacağını açıklayan bir dokümantasyon sağlayın.
7. Popüler Kısa Kod Eklentileri

Kendi kısa kodlarınızı oluşturmak yerine, hazır çözümler kullanmak isterseniz, aşağıdaki eklentilere göz atabilirsiniz:
  • Shortcodes Ultimate: Çok sayıda hazır kısa kod sunar.
  • WP Shortcode: Kısa kod oluşturma ve yönetme için kullanışlı bir araçtır.
  • Shortcoder: Özel kısa kodlar oluşturmanızı sağlar.
Sonuç

WordPress'te kısa kodlar, içeriklerinize dinamik işlevler eklemek için güçlü bir araçtır. Basit metinlerden karmaşık HTML yapılarına kadar her şeyi kısa kodlarla yönetebilirsiniz. Bu makalede bahsedilen adımları takip ederek, kendi kısa kodlarınızı oluşturabilir ve WordPress sitenizi daha esnek hale getirebilirsiniz.
 
Üst