WordPress Shortcode Kullanımı
Giriş
WordPress shortcode ekstra işlevsellik sağlar ve içerikleri sayfalara, yayınlara ve kenar çubuklarına gömmenize izin verir. Pek çok eklenti ve temalar, shortcode kullanır ve kullanıcıları bloglarına dinamik olarak içerik ekleme yetkisi verir. Shortcode’ların nasıl çalıştığını daha iyi göstermek için,Contact Form 7 kısa kodunu örnek olarak ele alalım:
[contact-form-7 id="12" title="hostinger-tutorials.com Contact Form"]
Gördüğünüz gibi oldukça basittir. Contact Form 7 makrosunu köşeli parantez içinde kullandık. Makro, Contact Form 7 eklentisi tarafından üretildi. WordPress makroyu bir PHP işlevi tarafından üretilen içerikle değiştirir. Bu kısa kodu gönderi, sayfa veya kenar çubuğuna eklersek, WordPress iletişim formumuzu gösterecekti.
Ancak tema dosyalarında WordPress shortcode kullanmak istiyorsanız ne yapacaksınız? Bu durumda, WordPress do_shortcode fonksiyonu kullanılabilir.
Daha derine inelim ve WordPress do_shortcode fonksiyonunun nasıl kullanıldığını inceleyelim.
Nelere ihtiyacınız olacak?
Bu rehbere başlamadan önce aşağıdakilere ihtiyacınız vardır:
- WordPress yönetici alanınıza erişim
do_shortcode ile WordPress Shortcode Kullanımı
Şimdi, WordPress shortcode hakkında temel bir fikriniz olduğuna göre, web sitenizin işlevselliğini artırmak için WordPress shortcode kodlarını nasıl kullanabileceğinizi öğrenin.
Örneğin, tema başlığınızın bir yerinde Contact Form 7 WordPress eklentisini eklemek istediğinizi varsayalım. Ancak, orada herhangi bir widget’ınız olmadığı için sorun yaşıyorsunuz.
Her şeyden önce, kullanmak istediğiniz eklentinin shortcode’unu edinmeniz gerekir. Örnek olarak, aynı Contact Form 7 kısa kodunu kullanacağız:
- WordPress yönetici panelinize erişin ve Contact -> Contact Forms kısmına girin.
- Form başlığının yanında formunuz için WordPress shortcode metnini bulacaksınız.
[contact-form-7 id="12" title="hostinger-tutorials.com Contact Form"]
- Shortcode’un üzerine çift tıklayın ve kopyalayın.
Temanızın header’ında widget’lar olmadığı için shortcode’u kopyalayıp yapıştırmak için WordPress do_shortcode fonksiyonunu kullanmamız gerekecek. Şöyle görünüyor:
<?php echo do_shortcode( '[your shortcode goes here]' ); ?>
Şimdi Contact Form 7’ı başlığa eklemek için header.php dosyasını düzenlemeliyiz. Daha önce de belirtildiği gibi, herhangi bir WordPress dosyasını değiştirmeden önce WordPress’i yedeklemeniz veya WordPress alt temasını kullanmanız şiddetle önerilir.
Aşağıdaki adımlar, Hostinger Dosya yöneticisi ile WordPress dosyalarını nasıl düzenleyeceğinizi gösterir; ancak, FTP istemcisi (rehberi görmek için tıklayın) kullanılarak da aynı sonuç elde edilebilir:
- Hostinger kontrol paneline giriş yapın ve Dosya Yöneticisi‘ne erişin.
- Genellikle public_html olan WordPress kurulumunun dizinini bulun ve wp-content -> themes klasörüne girin.
- Şu anda aktif olan temanızın klasörünü bulun ve açın.
- Header’a iletişim formunu eklemek istediğimizden header.php dosyasını açın.
- Sayfada iletişim formunu eklemek istediğiniz tam konumu, div’i seçin. Bizim do_shortcode ile WordPress shortcode fonksiyonumuz şöyle görünüyor:
<?php echo do_shortcode(“[contact-form-7 id="12" title="hostinger-tutorials.com Contact Form"]”); ?>
- Dosyayı kaydedin ve web sitenizin nasıl göründüğünü kontrol edin.
Not: Çoğu durumda, temanın çekirdek dosyalarını düzenlemek, WordPress şablonunuzu bozacaktır. Büyük olasılıkla, WordPress’in iyi görünmesi için CSS’i de değiştirmek zorunda kalacaksınız.
Sonuç
Buraya kadar, WordPress shortcode kullanışlılığını ve web sitenizin görünümünü, işlevselliğini artırma becerisini anlamış olmalısınız. Umarız bu rehberin takip edilmesi kolaydır ve artık WordPress do_shortcode fonksiyonunu nasıl kullanacağınızı biliyorsunuzdur. Sorunuz varsa, aşağıdaki yorum bölümünde bize bildirin.
Yorum
Eylül 05 2018
çok yardımcı oldu. Çok teşekkürler
Nisan 19 2019
Çok teşekkür ederim. Çok işime yaradı.
Temmuz 11 2019
Benim kullandığım tema da header.php diye bir dosya yok
Ağustos 13 2020
Çok teşekkürleri rating form kullanıyorum ama shor kodu php sayfalara eklemem gerekti, page php ye :) sayenizde sorunsuz çalıştı