WordPress geliştirmede size yardımcı olabilecek veya sizi şaşırtabilecek kısa bir astar:
Akılda tutulması gereken en önemli şey: hepsi sadece PHP. Ve ayrıca: WordPress'in temel dosyalarını düzenlemeyin, çünkü daha yeni bir sürüme güncellediğinizde sorun yaşayacaksınız. Düzenlemeniz gereken tek kod, eklentilerin ve temaların kodudur.
Yalnızca mevcut bir sayfaya bir şeyler eklemeniz gerekiyorsa, yalnızca doğru tema dosyasını düzenlemek işe yarayabilir. Ancak, gelişmiş bir şey yapmanız gerekiyorsa (ve belirli bir URL'de olduğu gibi ek bir "görünüm" eklemek WordPress'te daha gelişmişse, kodu WordPress önyükleme işleminin daha önce yüklenecek bir yere eklemeniz gerekir. .
Bunun nedeni, WordPress'in URL'yi temel alarak sizin için her zaman bir gönderi sorgusu yapmasıdır. Gittiğinizde /category/banana/
, kategori yayınlarını sorgular banana
ve yalnızca döngü yapmanız ve görüntülemeniz gereken doğru şablon dosyasını yükler. Ancak, giderseniz /custom-view/
, WordPress muhtemelen herhangi bir gönderi bulamaz ve 404 şablonunu yükler - size kurtarmanın kolay bir yolu yoktur!
Bazı insanlar bunu "saplama sayfaları" oluşturarak çözer: WordPress'te içeriğin önemli olmadığı bir Sayfa oluştururlar, sadece şablon: orada yapmak istedikleri her şeyi yaparlar. Bu acayip, ama işe yarıyor. Temiz yol , WordPress'in geçerli bir URL olduğunu ancak orada başka bir şey olması gerektiğini bildiren ekstra yeniden yazma kuralları tanımlamak olacaktır /custom-view/
.
Bunu yapmak isterseniz, gerek içine kanca çekirdek WordPress sisteminde. Burada önemli parçasıdır içine kanca değil, değiştirmek . WordPress'in eylemleri ve filtreleri vardır . İşlem yalnızca bir duyurudur ( "Hey, şu anda <head>
etiketi yazıyoruz . Siz de bir şey eklemek ister misiniz?" ). Filtre, bir değişkeni değiştirmenize olanak tanır ( "Bu yazı başlığıdır. Değiştirmek isterseniz yeni bir değer döndürün" ). Tabii ki, şimdi hile hangi eylemleri ve filtreleri kullanmanız gerektiğini bilmek. Bu, seçim şekline bağlıdır (saplama sayfaları veya yeni yeniden yazma kuralları), bu yüzden burada ayrıntılara girmeyeceğim.
Kullanmak istediğiniz eylemleri ve filtreleri bir eklenti dosyasında veya temanızın function.php dosyasında tanımlarsınız . Onlar için özeldir onlar WordPress önyükleme sırasında yüklenen ana sorgu yürütülür ve benzeri bu yüzden önce. Bir eklenti dosyası, wp-content/plugins/
dizine yerleştirilen özel bir üstbilgiye sahip bir PHP dosyasıdır, böylece WordPress adını okuyabilir ve etkinleştirebileceğiniz ve devre dışı bırakabileceğiniz yönetim alanında görüntüleyebilir (böylece eklentiyi dizinde ancak geçici olarak bırakabilirsiniz) devre dışı bırak).