WordPress Hook nedir?
WordPress, gücü ve ayar kabiliyeti ile bilinir ve tema bu gücü çoğu kullanıcı tarafından daha kolay erişilebilir hale getirir. Ancak, tema geliştirici tarafından oluşturulan işlevsellik ile sınırlıdır. Tam olarak ihtiyacınız olanı yapan birini bulmak her zaman kolay değildir. Kanca buraya geldi. WordPress Hook, sitenize hemen hemen tüm işlevleri hızlı bir şekilde eklemenin güçlü bir yoludur. Sitenizdeki bir işlem yapabilir (eylem) veya bir şeyi (filtre) değiştirebilirler. En iyi yanı, esneklikleridir. Yapmak istediğiniz bir şey varsa, yardımcı olabilecek kancalar olabilir.
Bu makalede, kancaların, eylemin ve filtrelerin temellerini tartışacağız ve daha sonra birkaç örnekle size rehberlik edeceğiz. Başlayalım! Kanca ile ilgili anahtar terim, kendi kancanızı nasıl yapacağınıza dalmadan önce küçük bir arka plana sahip olmak için çok yararlıdır. Kancalarla uğraşırken sıklıkla karşılaşacağınız birkaç genel terim vardır: eylemler, filtreler, wp_head ve the_concent. Eylem ve filtre, kanca tarafından gerçekleştirilen iki temel işlevdir, WP_head ve The_Concent, hareket ve filtreler için en yaygın kullanılan kancalardan ikisidir. Eylem eylemi, WordPress’te belirli olaylar meydana geldiğinde gerçekleştirilen bir işlevdir. Başka bir deyişle, bir şeyler yapma eylemi. Bazı yaygın eylem örnekleri şunlardır:
Yeni bir yayın yayınlandığında kullanıcıya bir e -posta veya başka bir bildirim gönderin
Sayfalarda Widget Yükler Altbilgi
Oturum açma formunun üzerindeki talimat kutusunu görüntüler
Eylem hemen hemen her WordPress sitesinde kullanılmıştır, ancak genellikle Grafik Kullanıcı Arayüzü (GUI) temasının ve eklentisinin arkasına gizlenmiştir. Bunu yalnızca IT’yi aramak için kasten bir kaynak kodu kazarsanız ya da kendi kodunuzu yazarsanız gerçekten göreceksiniz. Bir eylem kanca yaparsa, filtre bir değişim kancasıdır. Bu tür kanca, diğer işlevleri değiştirmenizi sağlar. Eylemdeki filtrelerin yaygın örnekleri şunlardır: Gönderi başlığındaki kelimelerin kapitalizasyonu otomatik olarak
İçeriğin sonunda ilgili gönderiye bağlantıyı ekleyin
Belirli etiketlerden veya kategorilerden ilginç yayınlar
Aksiyon gibi, farkında olmadan zaten web siteniz boyunca filtreler kullanabilirsiniz. WP_HEAD WP_HEAD ACTION WP_HEAD, sayfa başlığınızdaki eylemi tetikler – bölümünde tema kodunda. Bu önemlidir, çünkü birçok önemli işlev WordPress’teki başlıkta yatmaktadır. Bazı örnekler, arama motoruna sayfayı arama sonuçlarına eklememesini söyleyen Google Analytics izleme kodunu ve NoIndex eylemini içerir.
Sıradaki_concent, The_Concent bir yayının içeriği için geçerli bir filtredir. Bu, temel biçimlendirmeyi uygulamak için kullanılır – yaygın bir örnek, posta koduna otomatik olarak paragraf etiketleri ve satır duraklamaları eklemektir. Genellikle yapılan filtrenin kullanımı, gönderimin altındaki Sosyal Paylaşım düğmesini görüntülemektir. WordPress’te nasıl kanca yaparım? Şimdi kancaların temellerini anladıktan sonra, kendiniz yapma zamanı. Bunu yapmak için, kancanın üç temel parçadan oluştuğunu bilmeniz gerekir:
WordPress’e nerede işlevleri veya filtreleri çalıştıracağını söyleyen kancanın kendisi, WordPress’e hangi işlevleri yapmak istediğinizi söyleyen
WordPress’in nasıl harekete geçileceğini veya filtreyi anlatan WordPress kütüphanesindeki işlevi geri arayın
Çoğu için, WordPress Core dosyanızda veya tema dosyanızda kancalar, eylem ve filtreler belirlenmiştir. Bu, yalnızca ikisini bağlamanız ve çalıştırmak istediğiniz işleve bağlı olmanız gerektiği anlamına gelir, bazı parametreler ekler.
İkincisi için, CODEX WordPress’teki ilgili sayfalara danışabilirsiniz. Birkaç örnekle tüm bunların nasıl olduğuna bakalım. Eylem kancaları örnekleri Eylem kancalarını göstermek için WP_Head ve NoindEx işlevini kullanacağız. Bu, arama motorunun izlemenin sayfa dizinlemesinden geçmesini ve genellikle sayfanın başlığından çalıştırılmasını söyleyen oldukça yaygın bir işlevdir. Header.php dosyasında bulunan kanca wp_head temanız:
Eylemleri Noindex, WP-Includes/General-Template.php’de bulundu. Bu dosya WordPress Core’un bir parçasıdır ve aşağıdaki kodu içerir:
NoIndex function () {// Blog halka açık değilse, robotlara gitmesini söyleyin. if (‘0’ == get_option (‘blog_public’)))) {wp_no_robots ()}} Her ikisini de File Function.php’deki bir dönüş çağrısı ile bağlamanız gerekir. Bunu ana temanız yerine çocuğun temasına eklemenizi öneririz, çünkü tema güncellendiğinde üzerine yazılabilir. WordPress kontrol panelinizde (görünüm> tema düzenleyicisi) functions.php dosyanızı açın ve dosyanın altına aşağıdaki kodu ekleyin: add_action (‘wp_head’, ‘noIndex’); Şimdi, başlık yüklendiğinde, ‘robota gitmesini söyleyen’ noindex işlevini yerine getirecektir. Filtre örneklerimiz için filtre kancaları örnekleri, The_Concent ve WPAutop’u kullanacağız. Bu işlev, paragrafınıza otomatik olarak HTML etiketleri ekler ve tarayıcıda doğru görüntülenmesi için aralarında bir satır duraklaması içerir. The_Concent, The_Concent, WP-Incomudes/Post-Template.php dosyasında bulunur. Bu alakalı bir koddur: Applate_filters (‘The_Concent’, String $ Content) WPAutop işlevi wp-IninClude/Formatting.php dosyasında bulunur. Aşağıdaki görünüm: WPAutop ($ Pee, $ br = true) işlevi {// … döner $ Pee; } İşte her ikisini de bağlamak için Function.php’ye eklemeniz gereken kod şunlardır:
add_filter (‘the_content’, ‘wpautop’); Kodu ekledikten ve dosyayı kaydettikten sonra, yeni kancanız hemen görevi yapmaya başlar. Tüm WordPress kancalarının bir listesini nerede bulabilirim? WordPress üzerine çok fazla kanca var. Deneyimli geliştiriciler için bile her şeyi ezberlemek bir zorluktur. Neyse ki, mevcut tüm kancaları içeren çok iyi çevrimiçi referanslar var. Filtre eylem referansları ve Codex WordPress’teki referanslar mükemmel bir başlangıç noktasıdır. WordPress’teki WP Motor Kanca Geliştirici Kaynaklarını Keşfedin Siteyi hızlı bir şekilde ayarlamanızı sağlar. Ayrıca, onu kullanmak için bir Web Pro geliştiricisi olmanıza gerek yok. Bir kodlama acemi bile WordPress’te kancaları küçük bir egzersizle uygulamayı öğrenebilir. WordPress kullanıcılarınızın türleri nelerdir, WP Engine, kullanıcılarınız için olağanüstü bir dijital deneyim sunmanıza yardımcı olmak için -derinlik geliştirme kaynaklarına sunar. Kontrol ettiğinizden emin olun!