WordPress kısa kodlar (shortcodes) nasıl oluşturulur?

Kısa Kod Nedir?
Kısa kodlar, WordPress’te belirli işlevleri yerine getirmek için kullanılan kısa ve basit kod parçacıklarıdır. Bu kodlar, yazı editörü içinde yazılar veya sayfalar oluştururken kullanılır ve genellikle köşeli parantezler arasına alınır. Örneğin, `` gibi. Kısa kodlar, bir web sitesinde kullanıcıların karmaşık kodlar yazmadan içeriklerini zenginleştirmelerine olanak tanır.

Kısa Kod Oluşturmak İçin Temel Yapı
Bir kısa kod oluşturmak için PHP’de temel bir fonksiyon yazmak gerekmektedir. Bu fonksiyon, `add_shortcode` adlı WordPress fonksiyonunu kullanarak kısa kodun adını ve bu kısa kodun nasıl işleneceğini tanımlar. Temel yapı şu şekildedir:

“`php
function custom_shortcode_function() {
return “Kısa kod içeriği burada olacak”;
}
add_shortcode(‘custom_shortcode’, ‘custom_shortcode_function’);
“`

Bu örnekte, `custom_shortcode` adlı bir kısa kod oluşturulmuştur ve bu kısa kod, yazı editöründe `[custom_shortcode]` şeklinde kullanıldığında, belirtilen fonksiyon çalışacak ve “Kısa kod içeriği burada olacak” metnini döndürecektir.

Kısa Kod Parametreleri
Kısa kodlar, parametrelerle daha dinamik ve kullanışlı hale getirilebilir. Parametreler, kısa kodun nasıl işleneceğini belirleyebilir:

“`php
function shortcode_with_params($atts) {
extract(shortcode_atts(array(
‘param1’ => ‘default_value’,
‘param2’ => ‘another_default’
), $atts));

return “Param1: ” . $param1 . “, Param2: ” . $param2;
}
add_shortcode(‘shortcode_with_params’, ‘shortcode_with_params’);
“`

Bu örnekte, `[shortcode_with_params param1=”foo” param2=”bar”]` şeklinde kullanıldığında, kısa kod fonksiyonu parametreleri okuyacak ve bu parametrelere göre içerik üretecektir.

İçerik Yapısı ve HTML
Kısa kodlar HTML içeriği döndürebilir. Bu, içeriğin görünümünü ve işlevselliğini önemli ölçüde artırır:

“`php
function html_shortcode() {
return ‘

Özel Başlık

Bu bir özel kısa kod ile oluşturulmuş içerik.

‘;
}
add_shortcode(‘html_shortcode’, ‘html_shortcode’);
“`

Kısa Kod İçinde Kısa Kodlar
Bazen bir kısa kodun içinde başka kısa kodlar çalıştırmak gerekebilir. Bu durumda, `do_shortcode` fonksiyonu kullanılır:

“`php
function nested_shortcodes() {
return ‘Bu içerik kısa kodunu içerir ‘ . do_shortcode(‘‘);
}
add_shortcode(‘nested_shortcodes’, ‘nested_shortcodes’);
“`

Kısa Kod İşleme ve Güvenlik
Kısa kodlar oluşturulurken, güvenlik dikkate alınmalıdır. Özellikle kullanıcı tarafından girilen parametreler, güvenlik açıklarına yol açabilir:

“`php
function safe_shortcode($atts) {
$atts = shortcode_atts(array(
‘text’ => ”
), $atts);

// HTML karakterlerini temizle
$safe_text = esc_html($atts[‘text’]);

return ‘

‘ . $safe_text . ‘

‘;
}
add_shortcode(‘safe_shortcode’, ‘safe_shortcode’);
“`

Kısa Kodlar ve Fonksiyonellik
Kısa kodlar sadece statik içerik döndürmek zorunda değildir. Veritabanı sorguları, API çağrıları veya diğer WordPress işlevlerini de içerebilir:

“`php
function dynamic_content_shortcode() {
$posts = get_posts(array(‘posts_per_page’ => 5));
$output = ‘

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR