WordPress – İçeriğe .php uzantılı dosya çekmek
13 Şubat 2015 Furkan Atabaş 4.147 Okunma Yorum Yok

WordPress – İçeriğe .php uzantılı dosya çekmek


Hazır Kod ve Fonksiyonlar Wordpress

Demek ki neymiş? Büyük konuşmamak gerekiyormuş bundan kısa bir süre önce yaaa bırak yaa içeriğimin içine başka dosyalar çekmek ne işime yarayacak ki kim uğraşır heh demiştim. Zaten dosya çekme işlemlerini tema dosyalarımın içinde yapıyorum konu içinde include etme işlemi mantıksız diye düşünmüştüm. Ki belki de hala mantıksız bir yöntemdir kim bilir.

Ama her ne kadar kendim bir şeyleri saçma görsem de gün gelip çatıyor insan bunlara muhtaç oluyor işte. Bugün tekrar tema tasarımını bitirip wordpress entegresini tamamladığım bir web sitesine içerik yüklerken oluşturduğum bir konu içeriğine tema klasöründe bulunan bir php dosyası çekmeyi düşündüm ve çektim de. Bu işlemi gerçekleştireli dakikalar kadar kısa bir zaman geçti ve hemen sizlerle paylaşmak istedim.

Bunu yapmak için bir wordpress kısa kodu (shorcode) oluşturdum ve içine src parametresi ekledim yazı içeriğimize kısa kodumuzu ekleyip src parametresine de tema klasörü içerisinde bulunan .php uzantılı dosyamızın yolunu girdiğimizde yazımıza istediğimiz dosyayı çekmiş olacağız.

Kullanılan dahili php fonksiyonları:

  • extract → Bir php dizisinde bulunan her bir elemanı anahtar isimleriyle bir değişkene atar
  • include.php uzantılı dosyaları sayfaya dahil eder.

Kullanılan dahili wordpress fonksiyonları:

  • shortcode_attsshorcode da bulunan parametreleri php dizisine dönüştürür.
  • add_shortcode → WordPress kısa kodu (shortcode) oluşturur ve fonksiyonu içine entegre eder.

ve bunlara ek wordpresse dahil olan, tema klasörü yolunu veren TEMPLATEPATH sabitini kullandım.

Aşağıdaki WordPress kısa kod (shortcode) oluşturma fonksiyonumuzu kullanımda olan tema klasörünüz içinde bulunan functions.php dosyanızın içerisine ekleyin

 

Kullanım:

içerik oluşturun ve aşağıdaki kodları içeriğinize uygun şekilde ekleyin

Herkese faydalı olması dileği ile dualarınızı eksik etmeyin. İyi günler iyi çalışmalar (: