In WordPress development, an action can be used to modify how a WordPress site works or add new features. WordPress has many predefined actions that allow developers to add their own code at specific points throughout the WordPress core.
Eylemler, WordPress'i bu kadar özelleştirilebilir kılan büyük özelliklerden biridir. Bunlar, bir WordPress olayına 'bağlanmış' 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, 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 alıp sonra onunla bir şeyler yaparak yapar.
Örneğin, eylemler bir sayfaya tanıtım mesajı yerleştirmek, bir eklentiyi etkinleştirmek, bir kenar çubuğuna ek widget'lar eklemek, bir gönderiyi yayınlamak veya bir başlığa menü eklemek için kullanılabilir. Ayrıca bir gönderi yayınlandıktan sonra yazara bir e-posta gönderebilir, altbilgiye özel bir betik yükleyebilir veya okuyucularınıza bir formu nasıl dolduracaklarına dair talimatlar verebilirler.
Actions are added using the add_action() function. WordPress has several functions that allow you to use actions, but these are the ones that are most commonly used:
add_action(): Belirttiğiniz bir kancaya bir fonksiyon ekler, bu fonksiyondo_actioniçinde belirtilir.remove_action(): Belirtilen bir eylem kancasına eklenmiş bir fonksiyonu kaldırır.do_action(): this is where the “hooked” functions will be runhas_action(): Bir eylemin kaydedilip kaydedilmediğini kontrol eder.
Eylemler, eklenti ve tema geliştiricileri tarafından WordPress'e ek işlevsellik eklemek için kullanılır. Çevrimiçi öğreticilerden kod parçacıkları ekleyerek temanızı özelleştirmek için de eylemleri kullanabilirsiniz.
Yalnızca functions.php dosyasını düzenleme konusunda rahat olan ve PHP hakkında biraz bilgisi olan deneyimli kullanıcılar bunu denemelidir.
Yeni başlayanlar, gerçekleştirmek istedikleri görevi yerine getirmek için bir eklenti kullanmalı veya kodlarını düzenlemeleri için profesyonellere danışmalıdır.
WordPress sitenizde herhangi bir kodu düzenlemeden önce, bir kodlama hatası durumunda web sitenizin yedeğini almanızı öneririz. Bir yedekleme eklentiniz yoksa, en iyi WordPress yedekleme eklentilerini karşılaştırdığımız makalemizi okuduğunuzdan emin olun.
We also recommend that you don’t add the code directly to the theme files, or you will lose your customizations the next time you update the theme.
Bunun yerine, özel kodunuzu WordPress'e eklemek, siteye özel bir eklenti oluşturmak veya üst temayı değiştirmek yerine bir alt tema oluşturup onu değiştirmek için bir kod parçacıkları eklentisi kullanmalısınız.
Özelleştirmeyi kaybetmeden bir WordPress temasını nasıl güncelleyeceğiniz hakkındaki rehberimize bakın.
Kancalar, Eylemler ve Filtreler Arasındaki Fark Nedir?
WordPress'teki eylemleri daha iyi anlamak için, bunların kancalar ve filtreler gibi diğer iki terimle nasıl ilişkili olduğunu görmek faydalıdır. Bu üç terimi birlikte anlamak, 'eylem' terimini kavramayı biraz daha kolaylaştıracaktır.
Kancalar, WordPress eklenti ve tema geliştirmenin temelini oluşturur. Geliştiricilerin özel kodlarını belirli konumlarda WordPress'e 'bağlayabilecekleri' ve çekirdek dosyaları düzenlemeden WordPress'in nasıl çalıştığını değiştirebilecekleri yerlerdir.
İki tür kanca vardır.
- Action hooks allow you to do something. They let you add extra functionality and are executed when events like when a theme or plugin is activated, or when a post is published. Once the action has been performed, they don’t need to pass any information back to WordPress.
- Filtre kancaları bir şeyi değiştirmenize olanak tanır. İşlenmekte olan verileri keser ve değiştirmenize izin verir, ardından geri gönderir. Veritabanına veya kullanıcının tarayıcısına gönderilirken çıktıyı filtrelemek için kullanılırlar.
Bu eylem ve filtre kancaları, WordPress çekirdeğinin, temaların ve eklentilerin nasıl çalıştığının temelini oluşturur. Geliştiricilere varsayılan WordPress olaylarını, filtrelerini ve eylemlerini değiştirme konusunda büyük esneklik sağlamak için birlikte çalışırlar.
Developers can also create their own custom actions and filters so that other developers can extend their plugins or themes.
Examples of WordPress Filters
What does an action look like? Here are a few examples.
Örneğin, altbilginize bir telif hakkı bildirimi eklemek istediğinizi varsayalım. Bunu yapmak için altbilgi şablonunuzu doğrudan değiştirebilirsiniz. Ancak, kodunuzu altbilgide zaten yürütülen ö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. Ardından bu fonksiyonu, telif hakkı kodunuzun çalışmasını istediğiniz yere eklenen bir eyleme ekleyebilirsiniz.
function copyright_notice() {
echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');
In this example, copyright_notice is an action hooked into wp_footer hook. The function copyright_notice will be executed whenever the wp_footer() hook appears in the code of a WordPress theme.
Eylemleri kullanan WordPress rehberlerimizi inceleyerek daha fazla bilgi edinebilirsiniz. Örneğin, WordPress eylemlerini kullanarak pratik bir şey elde etmenin yollarını gösteren birkaç rehberimiz var:
- How to create custom navigation menus in WordPress themes
- WordPress widget'ları web sitenizin başlığına nasıl eklenir
- How to add custom fields automatically on post publish
- How to add custom admin notices in WordPress
- 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 yerine içerik çıkarmanızı sağlayan bir yol sunar. Muhtemelen, tam olarak ihtiyacınız olanı yapacak varsayılan bir kanca zaten mevcuttur. WordPress, Plugin API/Action Reference listesinde eylemler sunar.
We hope this article helped you learn more about actions in WordPress. You may also want to see our Additional Reading list below for related articles on useful WordPress tips, tricks, and ideas.
Bu kılavuzu beğendiyseniz, WordPress video eğitimleri için lütfen YouTube Kanalımıza abone olmayı düşünün. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.
