Kanca, Eylem ve Filtre WordPress: Ne yaparlar ve nasıl çalışır

Bu makale, WordPress’in geliştirilmesinde en önemli konulardan birini tanıtmaktadır: eylem kancaları ve filtre kancaları dahil WordPress kancaları. Kancalar sadece WordPress eklentisinin çalışma biçiminden değil, WordPress ekosistemindeki neredeyse tüm kodlardır: WordPress temalarının çoğu “çekirdek WordPress” gibi kancaları kullanır. WordPress kancaları gerçekten WordPress’in geliştirilmesinde bilinmesi gereken konulardır. Bu WordPress Hook açıklamasını faydalı video genel bakış, önemli noktalar, ayrıntılı infographics, sınavlar ve hatta Limerick’in (!) Bir özeti ile paketledik. Bunun nedeni, bu bizim sıradan makalelerimizden sadece biri değil: bu, kursumuzun “öğrenme geliştirme” kursumuzun bir bölümünün bir örneğidir.
Bu makaleyi beğendiyseniz, çalışmayı ve çalışmayı unutmayın. Bunun geldiği yerden yaklaşık 40 bölüm daha var. Orada WordPress’in geliştirilmesi için en iyi rehber olarak onun arkasında durduk.
WordPress geliştirmeyi öğrenmek konusunda ciddi mi? Uyan ve bugün koş

Yukarı ve Çalışmak, “WordPress Gelişimimizi Öğrenmek” tam bir kurs. Şimdi güncellenen ve genişleyen üçüncü baskıda, bu, WordPress’in gelişimini hızlı, akıllı ve kapsamlı bir şekilde öğrenmek isteyen yüzlerce alıcıya yardımcı oluyor.

“Bence WordPress’in gelişimini öğrenmek isteyen herkes bu kursu gerektiriyor.
Çalışmadan önce bazı WordPress kodlarını öğrenmiştim, ama yönüm yoktu. Kurs videosunu izlemek, açılan bir grup ışık gibidir. Tema, Fonksiyon ve WordPress’in kendisinin bunun ustalaşması için nasıl çalıştığını belirsiz bir şekilde tanıdım. Her şey çok daha net. Bu kursu dinlemek isteyen herkese tavsiye etmekten mutluluk duyuyorum. ” – Jason Robie, WordPress geliştiricisi WordPress geliştirme yolculuğunuzda bir sonraki adımı atın!
Uyan ve şimdi koş
http://youtu.be/-nkpeaooxgg


WordPress kancaları hakkında ana çıkarımlar:
WordPress Hook, geliştiricilerin işleme sırasında belirli kavşaklarda WordPress PHP işlemine özel kodlar girmesine izin veren önemli bir WordPress özelliğidir.
Geliştirici bu özel kodu, bağımlılık işlevi adı verilen PHP işlevinde yazar. İki tür ilgili işlev vardır: eylem ve filtre.
İki tür kanca vardır: eylem kancaları ve filtre kancaları. Eylem “bağlanma” eylemini ve filtreyi filtreyi “bağlayan” bağlantılar bağlantılar.
Filtre kodu veya işaretlemeyi FIFTER kancadan geçirdi; Neyi geçtiklerini değiştirirler ve sonuçları düzenli işlemlerinde WordPress’i kullanmak için geri döndürmelidirler.
Aksine eylem, bir dönüş değerine ihtiyaç duymaz ve genellikle eylemin kancalarından belirli parametreleri geçmez.
Bu bölümde, WordPress: Hooks’un eklentilerini ve temalarını geliştirmede en önemli fikirlerden birini tartışıyoruz. Ayrıca, bu bölümün “eylemler ve filtreler” ile ilgili olduğunu da söyleyebilirsiniz, çünkü eylemler ve filtreler WordPress kancalarıyla etkileşime giren iki tür işlevdir.
Kancayı anlamak o kadar kolay değildir, çünkü kısmen terimin kendisinin görselleştirilmesi ve birbirinden ayırt edilmesi oldukça zordur. Ancak sonuçlar çok büyük: geliştiriciler olarak, filtreler ve eylemlerle çalışmanın WordPress ile etkileşime girmemizin en yaygın yolu olabileceğini görüyoruz. Ve zamanla, bu aynı zamanda WordPress’te yapılacak en sevdiğimiz şeylerden biri. Örneğin Codex WordPress, bu üç terimi çok rahat ve tutarsız kullanıyor.
Bu bölümde kullandığımız tanım, genel olarak WordPress’te bulacağınız en yaygın tanımdır ve tanım, neler olduğunu gerçekten anlamak için en iyisidir. Bu yüzden burada sunduğumuz anlayışa devam edin ve diğer insanlar bu terimi çeşitli şekillerde kullandıklarında cesaretini kırmayın.
Eylem ve filtre ile ilgili kancaların, eylemlerin ve filtrelerin nasıl özel işlevler olduğu. Eylem ve kanca filtresinin kancalarına bağlanırlar.
Bu sadece başlamak içindir; Şu anda mantıklı değilse endişelenmeyin:
Hook, WordPress kodunda işlevleri ekleyebilen bir yerdir. Bir kanca yaptığınızda, kendinize ve diğer geliştiricilere o konuma ek işlevler ekleme fırsatı verirsiniz.
İlişkili işlev, kancanın belirlediği yerde WordPress ile “ilişkilendirebileceğimiz” özel bir PHP işlevidir.
İki tür ilgili işlev vardır: eylem ve filtre. Filtreler mevcut çıkışları değiştirirken, eylemler her tür özel işlevi gerçekleştirebilir. Kancalar, aldıkları kanca işlevinin türüne bağlı olarak iki tür – eylem kancaları ve kanca filtreleri – gelir.
Şimdiye kadar? Endişelenme ve devam edelim. (Sonunda, geri dönüp yukarıdakilerin daha mantıklı olup olmadığını görmek isteyebilirsiniz.)
Aşağıdakiler bu bilgilerin görsel bir özeti bulunmaktadır. Ayrıca Kaynaklardaki WordPress kancalarında da bulunur.
Şimdilik çok fazla girmeye çalışmayın – şimdilik, “eylemlerin eylem kancalarına bağlı olduğunu ve kancaları filtrelemek için kancaları filtrelediğini” anlayın.
WordPress Hooks: WordPress Hooks fabrikasına bir dış yükleniciyi getirmek, WordPress’in işini yapmasına yardımcı olan “harici yüklenicileri” davet etme şeklidir.
Kancayı açıklamak için WordPress ile ilgili merkezi benzetmemize bir fabrika olarak döneceğiz. WordPress’in dışarıdan bir yükleniciyi çalışmalarının bir kısmını yapması için çağırdığını unutmayın. Yüklenicimizin WordPress fabrikasında kalıcı bir yeri yoktu – fabrikanın kendisi tarafından davet edilene kadar dışarıda sıkıştılar.

Amacımız için, bu dış yüklenici iki yerden geliyor:
Eklenti
Dosya Function.php ebeveyn veya çocuk temasında
Harici yüklenicinin kendisi, WordPress fabrikasının işlevini değiştiren eklentiler ve function.php’de özel bir koddur. Kanca dış kodu, belirli bir şekilde ve belirli bir yerde çeker. Hook – hem aksiyon kancaları hem de kanca filtresi – WordPress’in bu yüklenici dediği yoludur. Başka bir deyişle, WordPress kancaları dış kodlar, belirli şekillerde ve belirli yerlerde çizer.
WordPress “Yüklenici” olarak adlandırma “kanca” WordPress’i yüklenici tarafından kullanılan gerçek dev fabrika kancası olarak düşünebiliriz: her kanca, WP_HEAD gibi belirli bir adla etiketlenir, bu da WordPress fabrika sürecinin bir kısmı (WP_Head durumunda, html sayfasını oluşturma işlemi). Bu kanca lobiye gider, böylece yüklenicinin binebilmesi ve bunu belirli bir sırayla yapması gerekir. Kanca WP_head lobiye taşınır ve bitmeden hemen geri döner, WP_FOOTER kancası lobiye hareket eder ve bitmeden hemen önce geri döner. Böylece yüklenici her zaman kancayı doğrudan aktif fabrika bölümüne yönlendirir ve yapılacaktır. Bir yüklenici belirli bir sürecin parçası olmak istediğinde, kancanın girişte görünmesini ve kancayı doğrudan doğru fabrikaya sürmesini bekliyor.
Yüklenici doğru kancayı kullanmazsa, fabrikadaki hedefe ulaşamaz. Kancalar, WordPress PHP işleminden belirlenen alanlara dış kodları (Function.php, eklentiler, vb.) “Davet ettiren şeydir.
İki tür kanca, iki tür yüklenicimiz WordPress’in kancalarını, eylemlerini ve filtrelerini anlamanın yarısıdır. Diğer parçalar biraz daha spesifiktir: lobi iki tür kanca, eylem kancası ve kanca filtreleri vardır.
WordPress Hooks diyagramına tekrar bakın ve eylem ve filtre kancalarını anlayalım.

Eylem Kancaları Eylem Eylem Başarıya Bağlı olma eğilimindedir: Örneğin, WP_HEAD ACTION OYUNUN VEYA “WP_FOOTER HOCS için Sayfası Yapmayı bitirdiniz”. Fabrika , istedikleri her şeyi yapma eğilimindedirler: sayfaya birçok şey ekleyin veya hatalar kaydetme veya hatta e -posta gönderme gibi başka şeyler yapın.
Filtre kancaları filtre kancaları biraz farklı çalışır. Eylem kancalarını kullanan yüklenici istedikleri her şeyi yapabilir ve kimseden sorumlu değildir. Ancak filtre kancasını kullanan yüklenici kendilerini normal işçi sürecine koydu: bunlara işlenecek bir şey verilir – örneğin bir metin bloğu – ve aynı metin bloğunu (biraz değiştirilmiş, belki) PHP aracılığıyla sıradan işçilere döndürmelidir. iade ifadeleri.
Dolayısıyla, filtre kancaları kullanan yükleniciler genellikle sadece istediklerini yapmakla kalmaz; Fabrikada verdiği işin bir kısmı ile çalıştı. Bölümün yöneticisi, “Bu bölüm yazı başlığında işlev görüyor,” dedi. “Gönderi başlığı için ne istersen yapın, ancak bir değişiklik yaptıktan sonra yayın başlığını iade etmezseniz, tüm süreç düzgün çalışmaz.”
Bu yüklenici nedir? “Yüklenicimiz”, (veya herkesin) yazabileceğimiz özel bir PHP işlevidir.
Umarım şimdiye kadar mantıklı oluruz; Şimdi biraz daha teknik alacağız, böylece bunları yazmaya gerçekten başlayabilirsiniz. Her ikisi de eylem kancalarıyla ilgili hem de kanca filtresi ile ilgili olan yüklenici, biz veya başkalarının yazabileceği özel bir PHP işlevidir. Bu işlevler WordPress’e kendilerini WordPress kancasına yapıştırarak girer-yani, dış biçiminden “bağlı”, yok olan bir işlevdir. İlişkili iki tür işlev vardır: Eylem, WordPress eylemine bağlanan eylem işlevi olarak da adlandırılır ve
Filtre, WordPress filtre kancasına bağlı filtre işlevi olarak da adlandırılır.
Birer birer görelim.

İlk yüklenici filtre fonksiyonumuzun kullanımına örnek olarak, çalışan bir filtre veya filtredir. Başka bir deyişle, bu filtre kancasını fabrikaya yönlendiren bir işlevdir.
/ * Çevre: Function.php veya bir php dosyasında bir eklenti içinde bir PHP dosyası */ function wpsout_filter_example ($ title) {return ‘hooked:’. $ Title; } add_filter (‘the_title’, ‘wspout_filter_example’);
Yukarıdaki kod hakkında bilmeniz gerekenler budur:
Filtremiz – yani filtre kancalarımıza bağlı kod – PHP’nin bir fonksiyonudur, bu nedenle {} işlevidir.
WSPSPOUT_FILTER_EXample, filtre işlevinin adıdır.
($ Title) tek bir işlev argümanıdır. Bu, WordPress fabrikası (çekirdek WordPress’in kendisi) müteahhitine verildi.
Return ‘hooked:’. $ Title; işlev tarafından yapılan iş. “Hooked:” kelimesini pasajlı başlığa ekledi ve düzenli olarak işlemeye devam etmek için WordPress Core’a iade etti.
Geri dönüş çok önemlidir: Bu, çalışmalarını WordPress’in çekirdeğine geri döndürme işlevidir. Sıra muhtemelen sağdan sola okunacak en iyisidir: “Her zamanki başlığı alın ve ‘kancalı:’ ondan önce geri ver, sonra geri verin.” Add_filter (‘the_title’, ‘wspout_filter_example’); Çok önemli: Filtre kancasına filtre işlevleri eklersiniz! Bu, kendi mermi listesine uygundur.

Şimdi, son satırı anlamanın yolu bu:
add_filter (); bir wordpress işlevidir. “Mevcut filtre kancasına yeni bir filtre asmak.”
‘The_Title’, fabrikaya kullanacağımız filtre kancasının adıdır.
‘WSPOUT_FILTER_EXAMPRE’ Yüklenicinin adıdır: başka bir deyişle, yazdığımız filtrenin adı ve belirlediğimiz filtre kancasıyla (bu durumda The_Title) ilişkilendirmek istediğimiz şey.
Böylece wspspout_filter_example filtresi the_title filtresine bağlanır. Evet olduğunda, sadece “kancalı” ekler: başlığa ve geri dönün. Mantıklı? Doğrudan sitede sonuç şu şekilde görünüyor:
Bir sonraki yüklenici eylem işlevimizin kullanımına örnek olarak, eylem veya eylem işlevidir: eylem kancasını fabrikaya kullanan bir işlev. / * Çevre: Function.php veya bir php dosyasında bir eklenti içinde bir PHP dosyası */ function wspspout_action_example () {echho “yıkama olmadan buradaydı.”; } Add_action (‘wp_footer’, ‘wphout_ace_example’);
Yukarıdaki filtre örneğini anladıysanız, bu WordPress eylem örneği hakkında neredeyse her şeyi anlayacaksınız:
WPSHOut_Action_example () {} işlevi Bu eylem (veya eylem işlevi) wpshout_action_example () olarak adlandırılır ve bağımsız değişken taşımaz.
Echo “wphout buradaydı.”; işlediği şeydir. Echo hemen tartışacağımız PHP komutudur. wpshout_action_example eylemini wp_footer eylemiyle ilişkilendiren şeydir.
Belirttiğimiz gibi, filtre örneğimizin temel farkı, ilişkili olan işlevin herhangi bir geri dönüş olmamasıdır. Bunun yerine, doğrudan sayfaya bir mesaj (yazdırma) idi. Bu mesaj nerede yazdırılacak? Yazar temasının WP_Footer eyleminin kancasını yerleştirdiği her yerde altbilgi bölümünün başında basılacak. Bu fark – eylemler neredeyse her şeyi yapabilir, filtre verilenler üzerinde değişiklik döndürmelidir – iki tür işlev arasındaki temel farktır, bu çok benzerdir. Doğrudan sitede, eylemlerimiz şu sonuçlara sahiptir:
WordPress öğrendiğimiz şey, bugün gösterdiğimiz aptalca örnekten ne yapabileceğini genişletmek için eylemler ve filtreler kullanıyor. Kancaların, eylemlerin ve filtrelerin ve nasıl çalıştığının temellerini öğrendik.
Kısacası: WordPress Kayıtlı Eylemler ve Filtre Kancaları WordPress sayfaları yapma sürecinde. Her geliştirici daha sonra bu eyleme bağlanan ve kancaları filtreleyen kendi işlevlerini yazabilir. Filtre (veya “filtre işlevi”) verilenleri değiştirin ve geri dönüş yoluyla iade edin; Eylemler (veya “eylem işlevi”) yankı metni, verileri değiştirme ve herhangi bir şey olabilir ve değer getirisine ihtiyaç duymaz. WordPress Hook sistemi gerçekten WordPress geliştirmenin tamamı için bir kapıdır, bu yüzden malzemeye geri dönmekten, denemekten ve kendiniz yapmaktan korkmayın. Limerick özeti aşağıdaki kitaplar için fikir: Sistem ( WordPress’te) kancadan. Her zamanki kavşakta, sitenin hareket etme şeklini değiştiren ve görünür olan yeni işlevleri birbirine bağlarlar.

Sınav zamanı!

WordPress kancaları (n):
Özel kodlar içeren işlevler
Özel kod nasıl çizilir
Özel kodları değiştiren işlevler
WordPress filtresi için aşağıdakiler geçerli değildir:

Parametreyi her zaman kancalarıyla geçirirler
Değer döndürmeleri bekleniyor

Site verilerini değiştirmemeli veya HTML çıkışını yankı
Kirli kelimeleri sitenin görünümünden otomatik olarak kullanıcı yorumlarından silmek için geliştirici büyük olasılıkla kullanacaktır:
Bir Filtre
Aksiyon
İlgili işlevler dışındaki metodoloji
Cevaplar ve Açıklamalar
B. A, toplu olarak bağlantılı işlev olarak adlandırılan eylem ve filtreyi ifade eder: kancanın çekici bir işlevi. C çoğunlukla saçmalıktır.
C. birlikte, A ve B, filtre işlevinin filtre kancasından nasıl bir veri parçası (genellikle HTML çıkış dizesi) aldığını ve modifikasyon sürümünü döndürmesi gerektiğini açıklar. (Birçok eylem işlevi, eylemin kancalarından hiçbir şey kabul etmez ve eylem dönüş değeri değildir.) Bununla birlikte, PHP filtre mantığı ve eylemi, veri değiştirme, işaretleme yankısı, günlük hataları ve hatta e -postaları gönderme dahil herhangi bir şeyi yapabilir. – ve c yanlış. A. Filtreleme İçeriği, adından da anlaşılacağı gibi WordPress filtresinin klasik kullanımıdır. Filtre işlevi, ham yorumların içeriğini alır, hedef diziyle eşleşen kelimeleri silecek veya değiştirir ve oluşturulan web sayfasının yorumlar bölümüne işlenecek filtre kancasında değiştirilen dönüş içeriği.
WordPress Hooks ile ilgili bu bölümü beğendiyseniz, WordPress: Active ve Running’in geliştirilmesi için tam kılavuzumuzu beğeneceksiniz! Bu, kancayı kullanmanın derinliği hakkında daha ayrıntılı olarak tartışılmaktadır. Up ve Running, WordPress’i net, düzenli ve bilge bir şekilde geliştirmedeki tüm ana konuları da içerir. Elinden geldiğince çok daha hızlı öğreneceksiniz – açıkça, mantıklı ve transfer olmadan. Uyan ve şimdi koş
WordPress Hooks hakkında daha doğrudan öğrenmek istiyorsanız, Fred tarafından konu hakkında konuyla ilgili ücretsiz web semineri videolarını izleyebilirsiniz. Kredi resmi: Les Chatfield


admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir