WordPress'te Add_action İşlevi Nasıl Kullanılır
Yayınlanan: 2022-09-29WordPress'te add_action, bir eylem kancasının adını belirtmek ve bu kanca tetiklendiğinde yürütülecek bir geri arama işlevini kaydetmek için kullanılan temel bir işlevdir. Eylem kancaları, temaların ve eklentilerin WordPress çekirdek koduyla ve birbirleriyle etkileşime girme yollarından biridir. Bir eylem kancasına bir geri çağırma işlevi kaydederek, WordPress'e bu işlevi yürütmesinin belirli bir noktasında çalıştırmasını söyleyebiliriz. Örneğin, wp_head eylem kancası, bir WordPress sayfasının HTML çıktısındaki etiketten hemen önce çağrılır. Yani sayfalarımızın bölümüne biraz kod eklemek istersek, wp_head eylem kancasına bir geri çağırma işlevi kaydedebiliriz. Genel olarak, add_action üç ana görevi gerçekleştirmek için kullanılır: 1. Bir eylem kancasına bir geri arama işlevi kaydetme 2. Bir eylem kancasından bir geri arama işlevinin kaydını iptal etme 3. Bir geri arama işlevinin bir eylem kancasına zaten kayıtlı olup olmadığını kontrol edeceğiz Aşağıda bu görevlerin her birine daha ayrıntılı olarak göz atın.
WordPress'in tetikleyicileri, tam olarak oldukları gibi bir "add_action" biçiminde tanımlanır. Bir şey olduğunda, onu düzeltmek için başka bir şey yapmalısın. Bir "kanca" veri türü, verileri değiştirmenize veya değiştirmenize izin veren "add_filter" olarak tanımlanır. Örneğin, [bir kod] varsa, onu başka bir genişleyen kodla değiştirin.
WordPress'te Add_action ve Do_action Nedir?

Bir eylem kancası, kanca işlevi oluşturun ve çağrıldığında hepsini, add_action işlevi de yürütürken yürütün. Bir dönüş değerini değiştirmeye çalışıyorsanız, filtreler bir seçenektir. İçeriği yazdırmak/eklemek, bir işlevi gerçekleştirmek veya diğer işlemleri gerçekleştirmek için bir eylem kancası kullanılabilir.
WordPress'in do_action ve add_action işlevleri , WordPress temanız veya eklentiniz için eylemler oluşturmak için çok önemlidir. Bunun gibi işlevler öncelikle bir kod oluşturmak veya bir segmentten bir kod başlatmak için kullanılır. Bu kancaları kullanarak, çekirdek kodu değiştirmek zorunda kalmadan uygulamaya özel kod ekleyebilirsiniz. Dosyanızdaki belirli işlevler söz konusu olduğunda, do_action() işlevini gerektiği yerde belirtebilirsiniz. add_action yöntemini gerektiren işleve kanca işlevi denir. Sağlıklıysan geçebilirsin; aksi halde, olmayabilirsin. Eylemler ve filtreler hakkında daha fazla bilgi edinmek istiyorsanız, başlamak için bağlantıya gidin.
Action Hooks: Tema ve Eklenti Çıktısını Yönetmek İçin Mükemmel Çözüm
Bir kanca ile ilişkili tüm eylemler, WordPress eylem işlevi kullanılarak çağrılabilir. Fonksiyonun başka parametresi yoktur ve parametresi olarak yalnızca kancanın adını kabul eder. $hook_name parametresi, bu işlevi çağırarak oluşturmak istediğiniz eylem kancasının adını belirtmek için kullanılabilir. Kancalar, uygulamada application_filters() ile yaptıkları gibi ek argümanlar alabilir. Eylem kancaları, bir temanın veya eklentinin çıktısını yönetmek için kullanılabilir. Kendi kodunuzu oluşturmak için şablon olarak kullanılabilirler. Temanızın veya eklentinizin çıktısını yönetmek istiyorsanız, eylem kancalarını kullanmayı düşünmelisiniz.
WordPress'te Add_filter ve Add_action Nedir?

WordPress'te, add_filter ve add_action, bir WordPress sitesinin işlevselliğini genişletmek için kullanılan iki önemli işlevdir. add_filter, bir WordPress sitesinin çıktısını değiştirmenize izin verirken, add_action, bir WordPress sitesine yeni işlevler eklemenize olanak tanır. Bu işlevler genellikle bir WordPress sitesi için özel işlevler oluşturmak için birlikte kullanılır.
WordPress'te bir add_action ekleyerek bir tetikleyici oluşturabilirsiniz. Önce her şey olmalı ve sonra her şey tekrar olmalı. Kanca terimi, bir filtre veya eylemi belirtmek için kullanılan bir işlev veya yöntemi ifade eder. Bunlardan herhangi birini kullanmak için, aCallback adlı özel bir işlev yazmanız gerekir. WordPress kaynak kodunda bir filtre ve bir eylem benzerdir. Nasıl kullanıldıkları açısından bir ayrım var. Filtreler, Action Hook'larla aynı şekilde, bir değişkeni değiştirerek veya bir miktar HTML oluşturarak da kullanılabilir.
Eylem Kancaları, daha sonra kod tarafından kullanılmaları için belirli öğeleri belirli bir şekilde değiştiren filtre kancalarına atıfta bulunabilir. Geliştiricinin, filtre kancasıyla kullanılan Eylem Kancası ile bir değer döndürmesi gerekmez. Filtre kancaları görev parametrelerini tanımlarken, eylem kancaları bunları yürütür.
WordPress'te Eylem Kancası ve Filtre Arasındaki Fark Nedir?
Filters Hook ise çalışması için verilere ihtiyaç duyar. Veriler, mevcut eylemler veya filtreler tarafından herhangi bir şekilde değiştirilebilir. Eylemler tarafından iletilen veriler, eylem kancaları tarafından değiştirilebilir veya değiştirilmeyebilir ve Filtrelere aktarılan veriler, kancaları tarafından değiştirilebilir veya değiştirilmeyebilir. Eylemler tarafından yapılan değişiklikler yok sayılır ve bunları geri döndürmek için Filtreler gerekir.
3 Tür WordPress Kancası: Eylemler, Filtreler ve Etkinlikler
WordPress'te eylemler, filtreler ve olaylar dahil olmak üzere birkaç kanca vardır. Eylemler, WordPress'in çalışma şeklini değiştirmenize veya ona veri eklemenize olanak tanır. Filtrelerin kullanımı, bir fonksiyonun çıktısını değiştirmenize izin verir. Etkinlikler, WordPress'in belirli bir alanındaki değişiklikleri duymanıza ve meydana gelir gelmez harekete geçmenize olanak tanır. Bu şekilde yaparsanız aynı eyleme birden fazla fonksiyon bağlayabilir ve yangının belirttiğiniz şekilde gerçekleşmesi için önceliği belirleyebilirsiniz. Filtreler ve Olaylar, eylemlerle aynı önceliğe sahip değildir ve her iki kanca türünden önce tetiklenmeye başlarlar. WordPress' kancaları eylemler ve filtreler içerir. Önce, Geri Arama olarak bilinen ve daha sonra bir eylem veya filtre için bir WordPress kancasına kaydedilen özel bir işlev yazmalısınız.
Örnekle WordPress'te Kanca Nedir?

Kanca, WordPress'te belirli bir olay meydana geldiğinde yürütülen bir PHP işlevidir. Örneğin, wp_head kancası,
WordPress sayfasının bir bölümü yüklenir. Kancalar, WordPress'e işlevsellik eklemek veya kaldırmak için kullanılabilir.WordPress'teki kancalar, bir eylem veya filtre uygulamak için kullanılabilecek işlevlerdir. Kancalar, işlevselliği değiştirdikleri veya genişlettikleri için WordPress'te kullanışlıdır. Temanızı özelleştirmek için web'den kod parçacıkları eklemek de bir seçenektir. Yeni başlayan biriyseniz, WordPress dosyalarını düzenlememenizi şiddetle tavsiye ettiğimizi lütfen unutmayın. Filtre kancası nedir? Bir filtre, belirli bir işlevin varsayılan davranışını değiştirebilir. Metni birleştirmek, içeriğin biçimini değiştirmek, gönderilere bağlantılar eklemek, bir sayfadaki blokları değiştirmek ve bir veritabanındaki seçenekleri değiştirmek mümkündür. Eylem kancası nedir? Bazı bilgilerini alarak ve uyarlayarak WordPress ile birlikte çalışır.
Kancalar, belirli, önceden tanımlanmış noktalarda başka bir kod parçasını etkileşime sokmak ve değiştirmek için bir mekanizma olarak işlev görür. WordPress Core'un eklentiler ve temalarla etkileşimi öncelikle bu kitaplıklara dayanmaktadır, ancak bunlar platform tarafından da yaygın olarak kullanılmaktadır.
kancalar, WordPress Core kod tabanındaki belirli işlevlerin işlevselliğini değiştirmek için kullanılabilecek bir nesne türüdür. Bu, geliştiricilerin çekirdeği değiştirmek zorunda kalmadan Core'a kendi özel işlevlerini ekleyebilecekleri anlamına gelir.
Kancalar ayrıca Core tarafından çok sayıda kullanılır. örneğin, WordPress Core kod tabanındaki belirli işlevleri geçersiz kılmak için kancalar kullanılır.
Aralarından seçim yapabileceğiniz birçok farklı kanca vardır; örneğin, tek bir işlev altıya kadar olabilir. Çekirdek kodun kendisinde değişiklik yapılmadan Core'a özel işlevler eklenebilir.
WordPress'te İki Tür Kanca Nedir?
WordPress'te kanca, kod boyunca belirli noktalarda yürütülen bir işlevdir. İki tür kanca vardır: eylemler ve filtreler.
Eylemler, belirli olaylar tarafından tetiklenen işlevlerdir. Örneğin, bir gönderi kaydedildiğinde 'save_post' eylemi tetiklenir.
Filtreler, verileri görüntülenmeden önce değiştiren işlevlerdir. Örneğin, 'the_content' filtresi, bir gönderinin içeriğine, ekranda görüntülenmeden önce uygulanır.

Kancaları kullanarak, dosyayı değiştirmeden WordPress'teki bir prosedürü değiştirebilirsiniz. Kancalar, filtreleri ve eylem kancalarını eyleme uygulamak için kullanılabilir. Kancalar, HTML ve PHP'ye ek olarak anlaşılmalıdır. Buna rağmen, hem eylem hem de filtre kancaları oluşturma konusunda uzman olmanız gerekmeyebilir. Aynı target_hook'ları kullanırken, ölçek, kurulu işlevlerin çıkış sırasını görüntüler. Priority_scale, varsayılan değer olarak 10'a ayarlanmıştır; Hedefinizdeki kanca sayısını kullanarak ölçeği ayarlayabilirsiniz. Filtre kancası application_filters() yöntemi kullanılarak oluşturulabilir.
Bir değeri filtreleyen filtre kancası işlevini (apply_filter) uygulamak için bir eylem kancası kullanılabilir. Admin_post_thumbnail_size kullanarak gönderinizin küçük resmini 'Öne Çıkan Resim'de görebilirsiniz. Küçük resminiz, yukarıdaki dizi () işlevinin sonucu olarak 240 x 400 piksel olarak görüntülenecektir. Bir kullanıcı parolasını sıfırladıktan sonra parolasını sıfırlama seçeneği sunulur. Bazı WordPress bileşenleri, kullanımının bir sonucu olarak custom_loaded_components çekirdek sürecinden kaldırılır. Kanca, WordPress'teki varsayılan yapılandırmayı değiştirmenize izin veren özelliktir. En yaygın iki kanca türü, hareketli kancalar ve filtre kancalarıdır. Eylem kancası, filtre kancası mevcut kodu değiştirirken yeni işlevler oluşturur. Bu özelliğe hakim olduğunuzda, kendi eklentilerinizi bile oluşturabilirsiniz.
Genel olarak, eylemler veri depolamaz, bu nedenle eylemi her kullanmak istediğinizde her zaman add_action() ve do_action() öğesini çağırmalısınız. Bu avantajlıdır, çünkü eylemler kaydedildikleri sırayla başlatılır, bu da kodun uzlaştırılmasını kolaylaştırır.
WordPress siteleri için filtre işlevi mevcuttur ve bu, özel özellikler eklemenin harika bir yoludur. WordPress'te kendi filtrelerinizi oluşturmak için kullanabileceğiniz bir filtre oluşturucu da mevcuttur. WordPress filtreleri, sitenize dahil edilen ve WP_Filter() işlevine kayıtlı PHP dosyalarıdır.
WordPress bir filtre işlevini etkin olarak algıladığında, WordPress sitenizde on_filter_activated() adlı bir işlevi arar. Filtre her etkinleştirildiğinde, yeni bir işlev atanır.
Filtreler, WordPress sitelerine özel işlevler eklemek için kullanılabilir, ancak bunlar aynı zamanda depolanır. Başka bir deyişle, filtreyi her kullanmak istediğinizde WP_Filter() ve on_filter_on öğesini çağırmalısınız. Bunun dezavantajı, filtrelerin kaydedildikleri sırayla ateşlenmesidir, bu nedenle hangilerinin mevcut olduğu konusunda bir belirsizlik yoktur.
Eylem ve Filtre Kancaları Arasındaki Fark
Eylem kancası yeni işlevler yaratırken, filtre kancası function.php dosyasının kodunu değiştirir. WordPress bir olay aldığında, kodu yürütmek için eylem kancalarını kullanır. Filtreler ise biraz daha fazla veri gerektirir. Gönderi kimliğinden gönderi içeriğine kadar herhangi bir açıdan bakarak bu verilerin bir resmini elde edebiliriz. Kanca kullanımı söz konusu olduğunda, eylem kancaları ile filtre kancaları arasındaki farkı anlamak çok önemlidir. Eylem kancası her zaman yeni işlevler oluşturmak için kullanılırken filtre kancası, function.php dosyasındaki mevcut kodu değiştirmek için kullanılır. Kullanılacak kancaya karar verirken bu ayrım akılda tutulmalıdır. Her kancanın kendi işlevleri vardır.
WordPress Add_action Örneği
WordPress'te add_action, mevcut bir kancaya yeni bir eylem eklemek için kullanılan bir işlevdir. WordPress kod tabanındaki en önemli işlevlerden biridir. İlk parametre eylemin adı, ikincisi çağrılacak işlevin adı ve üçüncüsü önceliktir.
Eylem Kancası: My_custom_action
işlev my_action_hook .
WordPress Add_action Başlangıç
WordPress başlatma eylemi kancası, WordPress yüklemeyi tamamladıktan sonra ancak herhangi bir başlık gönderilmeden önce çağrılır. Bu kanca, özellikle işlevleri ve sınıfları başlatmak için kullanışlıdır.
Add_action ile Eklenti Başlatma
add_action kullanarak, WordPress oluşturulduğunda çağrılacak işlevlerin kaydedilmesi yaygındır. Örneğin bir eklenti, başka herhangi bir kanca yürütülmeden önce kendini başlatmayı gerektirebilir.
WordPress Add_action Sınıf Yöntemi
WordPress add_action sınıf yöntemi, mevcut bir WordPress eylemine yeni bir eylem eklemek için kullanılır. Bu, mevcut bir eyleme yeni işlevler eklemek veya mevcut bir WordPress eklentisine yeni eylemler eklemek için kullanışlıdır.
Bir sınıfı 'başlatamazsınız' veya bir kanca ile başlatamazsınız. Belirli işlevler için her zaman bazı ek kodlar gerekir. Bu çok daha iyi bir seçenek. Bir arayüz sınıfı oluşturarak arayüz sınıfını basitleştirmek daha da kolay olacaktır. Ardından, bir sınıfta ne yapıldığını tanımlayarak ve ardından ihtiyacınız olan tüm kancaları ekleyerek yeni bir sınıf oluşturabilirsiniz. Aşağıda görebileceğiniz eylemlere örnekler verilmiştir. Bunun hiçbir gerekçesi yoktur. PHP 4, & nesnesini geçmişte bir referans yerine bir değer olarak eklemişti. Bunun kancalar ve filtrelerle birlikte kullanılması, hatta referansın kaldırılması herhangi bir soruna neden olmayacak ve PHP'nin gelecekteki sürümlerle uyumluluğunu artıracaktır.
WordPress Add_action Kanca Listesi
WordPress'te, bir WordPress isteğinin yürütülmesi sırasında kodun belirli noktalarda çalıştırılmasına izin vermek için add_action kancaları kullanılır. Her biri istek sırasında farklı bir noktada tetiklenen çok çeşitli add_action kancaları mevcuttur. add_action kancalarının tam listesi WordPress kodeksinde mevcuttur.
WordPress'in eylem kancaları son derece kullanışlıdır ve bir tema veya eklentide belirli eylemleri gerçekleştirmek de dahil olmak üzere çeşitli şekillerde kullanılır. Bir temada veya eklentide eylem kancalarının kullanılması, kullanıcıların bir projenin çıktısını değiştirmesine veya kendi özel kodlarını eklemesine olanak tanır. Sadece birkaç tıklamayla kendi özel işlevlerinizi ve HTML'nizi çalıştırmak için tema kancalarını kullanabilirsiniz. Eylem kancalarının ne olduğunu ve nasıl çalıştıklarını daha iyi anlamak için Uber Menü Manuel Entegrasyon kılavuzu ayrıntılı bir açıklama sağlar. Başlığınıza fazladan metin eklemek, ekleyebileceğiniz bir eylem kancası örneğidir. Tema Panelindeki kontrol paneli artık temanızdaki herhangi bir eylem kancasına özel içerik eklemenize izin veriyor. Kabul edilen html alanları var. PHP global bir tema oluşturmak için kullanılamayacağından, Tema Panelinde yapılan herhangi bir değişiklik sitenin tamamına eklenecektir.
WordPress'te Kanca Nedir ve Sitenizi Özelleştirmek İçin Nasıl Kullanılabilir?
Kancalar iki kategoriye ayrılır: eylemler ve filtreler. Her ikisini de kullanmak için, önce belirli bir eylem veya filtre için bir WordPress kancasını kaydetmek için kullanacağınız Geri Arama olarak bilinen özel bir işlev yazmalısınız. WordPress, veri eklemenize veya platformun çalışma şeklini değiştirmenize izin veren bir eylem görevi görür. Ayarlar'a giderek yerleşik eklenti yükleyicisini kullanarak bir WordPress eklentisi ekleyebilirsiniz. WP Hooks hakkında daha fazla bilgi edinmek için lütfen WP Hooks Finder'ı ziyaret edin. Sizin için eklenti seçenekleri var. WordPress eklentisi, Şimdi Yükle bağlantısına gidip ekrandaki talimatları izleyerek yüklenebilir. Kancanın adı, eklenti ayarları sayfasının *”Hook Name*” alanında görüntülenecektir. WordPress sitenizde bulunan kancaların listesini görüntülemek için, eklentiler ve temalar sayfasının eklentiler ve temalar bölümüne gidin ve *”Hook Name*” alanına girin. Kancaların, WordPress çekirdeğindeki kodu değiştirmeden WordPress'i özelleştirmek için güçlü bir araç olduğunu anlamak çok önemlidir. Eylem kancaları (filtreler olarak da bilinir) ve filtreler (kancalar olarak da bilinir) birlikte kullanılabilir. Kancalar ve bunların nasıl kullanılacağı hakkında daha fazla bilgi için WordPress Codex sitesine gidin.
WordPress Add_action Geçiş Parametreleri
WordPress işlevi add_action , parametreleri iletmek için kullanılabilir. Bu, belirli bağımsız değişkenlerle bir işlevi çalıştırmanız gerektiğinde kullanışlıdır. Örneğin, sitenin ön ucunda bir mesaj görüntüleyen bir işleve bir parametre iletmeniz gerekebilir. Bu durumda, parametreyi işleve iletmek için add_action kullanırsınız.