WordPress geliştirmede bir eylem, bir WordPress sitesinin çalışma şeklini değiştirmek veya yeni özellikler eklemek için kullanılabilir. WordPress, geliştiricilerin WordPress çekirdeği boyunca belirli noktalara kendi kodlarını eklemelerine olanak tanıyan birçok önceden tanımlanmış eyleme sahiptir.
Eylemler, WordPress’i özelleştirilebilir kılan en büyük özelliklerden biridir. Bunlar bir WordPress olayına ‘bağlanan’ PHP kodu parçalarıdır. Olay tetiklendiğinde, eylem gerçekleştirilecektir.
Eklenti ve tema geliştiricileri tarafından yaygın olarak kullanılırlar. Ancak, bir geliştirici değilseniz, web sitenize yeni özellikler eklemek için web’den kod parçacıkları yapıştırabilirsiniz. Bunların çoğu eylemleri içerir.
WordPress’te Eylem Nedir?
Bir eylem, belirli bir işlevin varsayılan davranışını değiştirir. Bunu, WordPress’ten bazı bilgiler alarak ve ardından bunlarla bir şeyler yaparak yapar.
Örneğin, eylemler bir sayfaya tanıtım mesajı yerleştirmek, bir eklentiyi etkinleştirmek, kenar çubuğuna ekstra widget’lar eklemek, bir yazı yayınlamak veya üstbilgiye bir menü eklemek için kullanılabilir. Ayrıca bir gönderi yayınlandıktan sonra yazara e-posta gönderebilir, altbilgiye özel bir komut dosyası yükleyebilir veya okuyucularınıza bir formun nasıl doldurulacağına ilişkin talimatlar verebilirler.
Eylemler add_action()
fonksiyonu kullanılarak eklenir. WordPress’in eylemleri kullanmanıza izin veren çeşitli işlevleri vardır, ancak bunlar en yaygın kullanılanlardır:
add_action()
:do_action
içinde belirttiğiniz bir kancaya bir işlev eklerremove_action()
: belirtilen eylem kancasına bağlı bir işlevi kaldırırdo_action()
: “kancalı” fonksiyonların çalıştırılacağı yer burasıdırhas_action()
: bir eylemin kaydedilip kaydedilmediğini kontrol eder
Eylemler, WordPress’e ekstra işlevsellik eklemek için eklenti ve tema geliştiricileri tarafından kullanılır. Eylemleri, çevrimiçi eğitimlerden kod parçacıkları ekleyerek temanızı özelleştirmek için de kullanabilirsiniz.
Yalnızca functions.php dosyasını düzenleme konusunda kendini rahat hisseden ve biraz PHP bilgisi olan deneyimli kullanıcılar bunu denemelidir.
Yeni başlayanlar, gerçekleştirmek istedikleri görevi yerine getirmek için ya bir eklenti kullanmalı ya da kodu kendileri için düzenlemesi için profesyonellere danışmalıdır.
WordPress sitenizdeki herhangi bir kodu düzenlemeden önce, bir kodlama hatası durumunda web sitenizi yedeklemenizi öneririz. Eğer bir yedekleme eklentiniz yoksa, en iyi WordPress yedekleme eklentilerini karşılaştırdığımız makalemizi mutlaka okuyun.
Ayrıca kodu doğrudan tema dosyalarına eklememenizi öneririz, aksi takdirde temayı bir sonraki güncellemenizde özelleştirmelerinizi kaybedersiniz.
Bunun yerine, WordPress’e özel kod eklemek için bir kod parçacıkları eklentisi kullanmalı, siteye özgü bir eklenti oluşturmalı veya bir alt tema oluşturmalı ve ana tema yerine bunu değiştirmelisiniz.
Özelleştirmeyi kaybetmeden bir WordPress temasının nasıl güncelleneceğine ilişkin kılavuzumuza bakın.
Kancalar, Eylemler ve Filtreler Arasındaki Fark Nedir?
WordPress’te eylemleri daha iyi anlamak için, diğer iki terim olan kancalar ve filtrelerle nasıl ilişkili olduklarını görmek yararlı olacaktır. Bu üç terimi birlikte anlamak, ‘eylem’ terimini kavramayı biraz daha kolaylaştıracaktır.
Kancalar WordPress eklenti ve tema geliştirmenin temelidir. Bunlar, geliştiricilerin özel kodlarını belirli konumlarda WordPress’e ‘bağlayabilecekleri’ ve çekirdek dosyaları düzenlemeden WordPress’in çalışma şeklini değiştirebilecekleri yerlerdir.
İki tür kanca vardır.
- Eylem kancaları bir şeyler yapmanızı sağlar. Ekstra işlevsellik eklemenize izin verirler ve bir tema veya eklenti etkinleştirildiğinde veya bir yazı yayınlandığında gibi olaylar gerçekleştiğinde yürütülürler. Eylem gerçekleştirildikten sonra, WordPress’e herhangi bir bilgi iletmeleri gerekmez.
- Filtre kancaları bir şeyi değiştirmenize izin verir. İşlenmekte olan verileri durdurur ve değiştirmenize izin verir, ardından geri iletirler. Bir veritabanına veya kullanıcının tarayıcısına gönderildiğinde çıktıyı filtrelemek için kullanılırlar.
Bu eylem ve filtre kancaları WordPress çekirdeğinin, temalarının ve eklentilerinin çalışma şeklinin temelini oluşturur. Geliştiricilere varsayılan WordPress olaylarını, filtrelerini ve eylemlerini değiştirmede büyük esneklik sağlamak için birlikte çalışırlar.
Geliştiriciler ayrıca kendi özel eylemlerini ve filtrelerini oluşturabilir, böylece diğer geliştiriciler eklentilerini veya temalarını genişletebilir.
WordPress Filtrelerine Örnekler
Bir eylem neye benzer? İşte birkaç örnek.
Diyelim ki altbilginize bir telif hakkı bildirimi eklemek istiyorsunuz. Bunu yapmak için altbilgi şablonunuzu doğrudan değiştirebilirsiniz. Ancak kodunuzu altbilgide zaten yürütülmekte olan önceden tanımlanmış bir eyleme bağlamak genellikle daha kolay ve daha iyi bir uygulamadır.
Bunu yapmak için telif hakkı kodunuzu functions.php
dosyanızdaki bir fonksiyona ekleyebilirsiniz. Daha sonra bu fonksiyonu, telif hakkı kodunuzun yürütülmesini istediğiniz yerde bulunan bir eyleme ekleyebilirsiniz.
function copyright_notice() {
echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');
Bu örnekte copyright_notice
, wp_footer
kancasına bağlanan bir eylemdir. Bir WordPress temasının kodunda wp_footer()
kancası her göründüğünde copyright_notice işlevi çalıştırılacaktır.
Eylemleri kullanan WordPress kılavuzlarımızı inceleyerek daha fazla bilgi edinebilirsiniz. Örneğin, burada WordPress eylemlerini kullanarak pratik bir şeyi nasıl başaracağınızı gösteren birkaç kılavuz bulunmaktadır:
- WordPress temalarında özel gezinme menüleri nasıl oluşturulur?
- Web sitenizin başlığına WordPress widget’ları nasıl eklenir?
- Gönderi yayınlandığında özel alanlar otomatik olarak nasıl eklenir?
- WordPress’te özel yönetici bildirimleri nasıl eklenir?
- Yöneticiler hariç tüm kullanıcılar için yönetici çubuğu nasıl devre dışı bırakılır
WordPress’teki eylemler, temanızın neredeyse her yerinde içerik çıktısı almanız için bir yol sağlar. Muhtemelen, tam olarak ihtiyacınız olan şeyi yapacak varsayılan bir kanca zaten vardır. WordPress, Eklenti API/Eylem Referansında eylemlerin bir listesini sunar.
Umarız bu makale WordPress’teki eylemler hakkında daha fazla bilgi edinmenize yardımcı olmuştur. Yararlı WordPress ipuçları, püf noktaları ve fikirleriyle ilgili makaleler için aşağıdaki Ek Okuma listemize de göz atmak isteyebilirsiniz.
Bu kılavuzu beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olmayı düşünün. Bizi Twitter ve Facebook‘ta da bulabilirsiniz.