PHP – WordPress add_short_code() Kullanımı

WordPress’de eklenti veya tema geliştririken shortcode işlevi oluşturmayı sağlar. Yazı/sayfa veya özel post türü içerisinde kullanılabilir.

Eklentili örnek makale için tıklayın.

Parametreler: iki parametre alır

1. ek parametrelere girilen değeri almak içindir.

2.Açılma ve kapanma etiketleri arasındaki değerleri almak içindir.

Örnek:

function tag_kullan( $attr) {
 return " parametre = {$attr ['parametre1']}";
}
add_shortcode( 'yenitag', 'tag_kullan' );

[yenitag] işlevi kullanıldığında tag_kullan fonksiyonu çalışır. Ve ekrana “parametre1” yazdırılır.

Örnek Kullanım:

[yenitag parametre1=”Parametre 1 içeriği ekrana yazdır”]

Örnek: 2 Parametreli Kullanımı

function tag_kullan( $attr,$content) {
 return " parametre = {$attr ['parametre1']} " . $content;
}
add_shortcode( 'yenitag', 'tag_kullan' );

İkinci parametre ile ek olarak taglar arası içeriğe de erişebililiriz.

Kullanım Şekli:

[yenitag]içerik[yenitag]

PHP ile WordPress için ShortCode Oluşturmak

ShortCode Nedir ?

ShortCode wordpress içerisine farklı işlevler ekleyebilmek için kullanılan bir yapı. Yazı içerisinde bu kodu eklediğiniz alanda o kodun işlevi çalışmakta. Bu bazen o alanda bir form görünmesi veya ShortCode alanı içindeki kodun renklendirilmesi olabilir. Örnek eklentiyi beraber yazalım.

Kendimiz için oluşturacağımız ShortCode’nin işlevi arasına eklenen kodu yeşil yapması olsun.

Hemen wordpress ana dizininde bulunan wp-content/plugins dizinine kendi eklentimizi oluşturalım. Eklentimizin adı gcode-code-show olsun. Plugins dizinine gcode-code-show klasörü oluşturalım ve aynı isimde birde php dosyası oluşturalım.

Ayrıntılı fonksiyon : add_short_code()

Mevcut dizin durumu bu şekilde olacak.

Sonrasında gcode-code-show.php içerisinde aşağıdaki kodları ekleyelim ve sizlere bunu açıklayalım.

<?php
/*
Plugin Name: Code Shower
*/

function gcode_code_show_func( $atts ,$content){
    return "<div style='width: 100%;background: #008000'>" . $content . "</div>";
}
add_shortcode( 'greencode', 'gcode_code_show_func' );

Shortcode anlatırken bir de basit bir wordpress eklentisi geliştirmiş olduk.

Burada ana işlev :

add_shortcode( 'greencode', 'gcode_code_show_func' );

bu fonksiyonda. Burada anlatılan eğer yazı içerisinde ilk parametrenin etiketi çağırılırsa ikinci parametredeki fonksiyonu çalıştır.

Not: Eklentinizi etkinleştirmeyi unutmayın.

Yani wordpress’de içerik eklerken makalemize aşağıdaki gibi bir içerik eklersek. Bu içerik yeşil olarak görünecek.

Kullanım Şekli :

[shortcode-etiketi]içerik[/shortcode-etiketi]

Oluşturduğumuz eklenti için kullanım şekli:

[greencode]Yeşil metin![greencode]