WordPress Geliştirme için PHP okumak: Kapsamlı Rehber
Yani bir WordPress web siteniz var ve temanızı değiştirdiniz, şablon etiketi hakkında biraz okudunuz ve hatta varsayılan tema düzenleyicisindeki function.php dosyanızı değiştirdiniz. Ve şimdi becerilerinizi geliştirmek ve daha fazla kod öğrenmek istiyorsunuz. Neyse ki, WordPress başlamak için iyi bir yer. Çok fazla belge var ve kod – çoğunlukla – okunması kolay, oldukça açık ve hatırlanması çok zor değil. Bu makalede, WordPress programlama dünyasına kısa bir giriş yapacağım. Bu yazı yeni başlayanlar için tasarlanmış olsa da, bu yazı önceki WordPress ile oynadığınızı ve temel HTML’yi biliyorsunuz. WordPress dosyalarını nasıl düzenleyeceğinizi bildiğinizi ve ne olduğunu anlamasanız bile WordPress tema dosyalarını gördünüz.
WordPress WordPress Programlama Dili bir dizi farklı programlama dili kullanır. Bir dil “ana” dil olarak seçilmelise, PHP’dir. PHP, web’in yaklaşık yüzde 82’sini destekleyen bir sunucu tarafı dilidir. WordPress ayrıca HTML, CSS ve JavaScript kullanır. HTML, web sitesi yapınızı sağlamak için kullanılır ve tüm web siteleri tarafından kullanılır. CSS, HTML yapınızı düzenlemeye yardımcı olur. CSS arka planınızı beyaz yapar, metniniz koyu gri hale gelir ve sağdaki yan bıçakları konumlandırır. JavaScript, kaydırıcılar ve diğer etkileşimli özellikler gibi gelişmiş özellikler ekler.
Son olarak, WordPress ayrıca veritabanını sormaktan sorumlu olan MySQL’i de kullanır. MySQL, son 10 yazıyı veya belirli veritabanındaki tüm yayınları almak için kullanılır. Tamam, kötü haber şu ki, bu oldukça fazla olan bir bilgi koleksiyonu. İyi haber şu ki, başlamak için her şeyi bilmenize gerek yok; Aslında, çok az hayatta kalabilirsiniz. Ben kendim WordPress aracılığıyla yaklaşık sekiz yıl önce sadece dokümantasyon örneklerini kopyalayarak öğrendim. Bahsettiğim gibi hepsinden geçen birinden not, öğreticiler, belgeler, başkalarının çalışmaları aracılığıyla öğrendim – şimdi sizin yerindeydim ve istediğiniz tüm aşamalardan geçiyorum. Programlama ile ilgili zorluklar, ilgili dilin karmaşıklığından gelmez. Birkaç bileşene ayrıldığında, öğrendiğiniz her şey kolaydır. Programlamanın iki nedenden dolayı zor olduğunu düşünüyorum. Birçok basit şey bilmeniz ve başarılı ürünler oluşturmak için, biraz egzersiz gerektiren sistem çerçevesinde düşünebilmeniz gerekir. Bildiğinizden emin olmak istediğim şey, WordPress kodunu öğrenirken çok sayıda #$ #%olacak !! an. Başından beri anlayış eksikliğinizden hayal kırıklığına uğrayacaksınız, mükemmel şekillendirilmiş kodun işe yaramayacağını düşündüğünüz, sadece noktalı virgül unuttuğunuzu bulmak için saatlerce mücadele edeceksiniz. Bunların hepsi çok normal. Her başarılı programcı bunu hissetti, sadece siz değil. Bunu yapmaya devam ederseniz, kısa sürede bir tema kodu oluşturabileceğinize söz veriyorum.
WordPress nedir? Teknik olarak “WordPress kodlama” ve “WordPress kodu” diye bir şey olmadığını fark etmek önemlidir. WordPress, PHP’de yazılmış kodların bir koleksiyonudur. Joomla ve Drupal (diğer iki içerik yönetim sistemi) de PHP’de yazılmıştır. Kaydetme benzetmesi! “BMW arabası” demek gibi “WordPress kodu” dedi. BMW, Jaguar ve Nissan tüm arabalardır – her şey fındık, cıvata ve kaynak ile yapılır. Aralarındaki fark, nasıl bir araya getirildikleri, tasarım felsefesi ve montaj uygulamaları. WordPress, Joomla, Drupal ve diğer tüm sistemler ve çerçeveler aynı bileşenlerle inşa edilmiştir. Aralarındaki fark, kodlama felsefesi ve kullandıkları metodolojidir.
PHP’nin daha önce bahsettiğim gibi çalışma şekli, PHP sunucu tarafı komut dosyası dilidir. Tersine, HTML müşterinin yan dilidir. Bunun ne anlama geldiğini anlamak için önce HTML’yi analiz edelim. Tarayıcınız HTML kodunu aşağıdaki gibi yorumlar: HTML sayfasını ziyaret ettiğinizde, HTML kodu tarayıcınıza gönderilir. Tarayıcınız bilgileri işler ve web sayfası olarak tanıdığınız bir şeyi yayınlar. Tarayıcınız PHP kullanan bir sayfayı ziyaret ettiğinde, ara adımlar kullanılır. Önce PHP kodu sunucu tarafından işlenir. Bu işlemin sonuçları, daha sonra tarayıcınıza gönderilen ve size görüntülenen HTML sayfasıdır.
Sunucu tarafından ek işleme gereksiz bir adım gibi görünüyor, ancak bundan uzak. Orijinal PHP kodu ile pratik bir örnek görelim:
Çekirdek yükleme D2A4AA5BEDEC00B5E8B3
PHP kodunu anlamadan, zaten bu konuda bazı bilgiler toplayabiliriz. Sadece okuyarak, bir dizi belirli koşul doğruysa, “İyi Geceler” i sergilediğimizi görebilirsiniz, eğer değilse, “iyi günler” sergiliyoruz. Ortaya çıkan web sayfasının kaynağını gördüğünüzde, bu kodun izi olmayacaktır. Tek göreceğiniz “iyi günler” veya “iyi geceler”. Bunun nedeni, sunucunun işleme yapması ve sadece sonuçları size göndermesidir. Yukarıdaki örnekte, saatin ne olduğunu belirlemek için tarih işlevini kullanıyorum. Tarih (‘G’) 0’dan 23’e döndürür, burada 0 gece yarısı ve 23’ü 11 geceyi temsil eder. Bu işlevin değeri 18’den (18.00’den fazla) fazlaysa, iyi geceler sergiliyoruz. Değilse, iyi bir gün sergiliyoruz. Şimdi PHP hakkında iki şey biliyoruz! Bu, içeriği kendi kriterlerimize göre görüntülemek için IF ifadelerini kullanmamızı sağlar. Ayrıca bize yardımcı olan bir işlevi olduğunu da biliyoruz. Tarih () işlevi geçerli tarihi belirli bir biçimde döndürür. Strtolower işlevi () herhangi bir metni küçük harf olarak değiştirir. Bu işlevlerin bir kısmı PHP ile harika şeyler yapmanızı sağlar.
PHP WordPress’te son paragrafı hatırlayarak, PHP’yi WordPress’in herhangi bir yerinde tanıyabilirsiniz. Varsayılan yirmi on dört temadan content.php’yi açalım ve görün. Bu dosya, blog yazısı içeriğini temalarda görüntülemekten sorumludur. Bu dosyanın ilk satırını karşılaştıralım (yukarıdaki yorumları atarak) …
Çekirdek yükleme D2A4AA5BEDEC00B5E8B3
… sayfayı ziyaret ettiğinizde ürettiği çıktı ile:
Çekirdek yükleme D2A4AA5BEDEC00B5E8B3
Karşılaştırmadan, the_id () işlevinin ilgili postadan bir kimlik ile değiştirildiği sonucuna varabiliriz. Post_class () işlevi HTML öğelerine birçok sınıf ekler. Bu, yazımızı daha sonra yönetmemize yardımcı olur. Bu aşamada bu özel sınıfın neden eklendiğini öğrenmek önemli değildir, kendimizi sadece işlevlere aşina oluruz.
Ayrıca, 24 ila 28 satırına bakarak, IF ifadesini de görebiliriz:
Çekirdek yükleme D2A4AA5BEDEC00B5E8B3
Isingle () ifadesinde IS_SINGLE () bulunur. Bu, bir posta sayfasına bakarsak doğru olacak bir işlevdir, aksi takdirde yanlış olur. Eğer doğruysa ve bir sayfadaysak, başlığı görüntülemek için The_title () işlevini kullanırız. Yanlışsanız, yine de_title () işlevini kullanıyoruz, ancak bunun tek bir yayın sayfasına bir bağlantı olduğundan emin oluyoruz. Bazılarının içinde parçalar varken bazı “boş” işlevleri olduğunu unutmayın. Örneğin, is_single () boş bir işlevdir, the_title () braketlerde birkaç gunk vardır.
Parantezdeki öğelere argüman denir. Her işlev, belgeler yoluyla öğrenebileceğiniz bir koma ile ayrılmış farklı bir argümana sahiptir. The_Title () ‘deki kodeks makalesi, bu işlevin üç argümanı olduğunu gösteriyor:
İlk argüman, başlıktan önce HTML eklememizi sağlar,
İkincisi, başlıktan sonra HTML eklememizi sağlar ve
Üçüncü parametre, başlığın başlığının görüntülendiğini (yankı) veya yalnızca daha sonra kullanılmak üzere depolandığını belirler.
Buna dayanarak, Content.php dosyasının 25 satırında neler olduğunu anlıyoruz:
Çekirdek D2A4AA5BEDEC00B5E8B3Function’ı içerir, ancak ilk H1 etiketini ekliyoruz ve son etiketi ekliyoruz.Bu kodun sonuçları tarayıcıda böyle görünüyor:
Çekirdek yükleme D2A4AA5BEDEC00B5E8B3
WordPress programlamasındaki seviyenin nasıl artırılacağı, PHP belgeleri aracılığıyla haftalar harcamak ve aşağıdan yukarıya her şeyi öğrenmek istemeyebilirsiniz.Bunu yapmalısınız, ama aynı zamanda mümkün olduğunca çok deney yapmanızı öneririm.Makalenin altından bir etiket listesi taşımak ister misiniz?
Content.php dosyasının altındaki_tags () işlevi umut verici görünüyor. İlk olarak, birlikte silelim. Ardından, sayfayı kaydettiğinizde ve yenilediğinizde, kaybedilirse etiketleri listeleyin. Bu iyi, yani bu gerçekten bir etiket yayınlayan bir işlevdir. Şimdi nihayet nerede olduğunu görmek için dosyanın çeşitli kısımlarını kopyalayıp yapıştırın. Kodu ne kadar yüksek girerseniz, makalede o kadar yüksek olacaktır. Bazı deneyimlerle, içeriği görüntülemekten sorumlu olan the_excerpt () ve the_concent () gibi şeyleri tanımlayabileceksiniz, bu nedenle bunları yukarıda herhangi bir yere koymak ana içeriğe yerleştirecektir. WordPress için bu şekilde bir kod oluşturmayı öğrenmek ve sizi her zaman iyi bir şey olan belgeleri okumaya teşvik edin. Her şeyi anlamıyorsanız endişelenmeyin – yeterince anladığınızda noktaya ulaşacaksınız. Kötü Uygulamaları Öğrenmek Bu yöntemin zayıf yönlerinden biri, kötü uygulamalar uygulayacağınızdır. Tavsiyem, the_tags () işlevlerini çalışılacak bir yerde dosyanın üstüne kopyalamanız için, altbilgi etiketini kullanan altbilgi için HTML, iyi bir kod haline getirmek için bazı değişiklikler gerektirecektir. Yine, şimdilik bunu unut. Kodu Google için profesyonel prodüksiyona hazır hale getirmezsiniz. Temel bilgileri öğrenmeye ve herkesin nasıl çalıştığını öğrenmeye çalışıyorsunuz. Bu kolay bir iş değildir ve bir hata sürecin bir parçasıdır.
WordPress’in arkasındaki kod hakkında iyi bilgiye sahip olduktan sonra, kötü uygulamanızı silmeye başlayabilir ve kodlama kalıplarını öğrenmeye başlayabilir ve neden bizim gibi bir şey yaptığımızı öğrenebilirsiniz. WordPress Kodu Kod Önemli WordPress, görüntülenen yayınları kontrol eden döngüler, varsayılan işlevselliği, çeşitli yangınları ve elbette temaları ve eklentileri değiştirmenizi sağlayan kancalar gibi bir dizi “alt sistemlere” sahiptir. Bulabileceğiniz birkaç daha büyük sisteme kısa bir giriş yapacağım. Hata Ayıklama Etkinleştirme Varsayılan olarak, WordPress herhangi bir kod hatasını gizler. Bu, üretim ortamında arzu edilir, ancak gelişirken iki soruna neden olabilir. Ölümcül olmayan bir hata yaparsanız, bir hata mesajı almazsınız ve kodunuz hiçbir şey yapmayacaktır veya beklenen sonuçları üretmez. Başka bir sorun da ölümün beyaz ekranı. Hata mesajı yoktur, yalnızca tekrar ileri veya geri erişmeden beyaz bir ekran. Bunun gerçekleşmediğinden emin olmak için, hata mesajı verecek olan hata ayıklamayı etkinleştirmeniz gerekir. Bu, WordPress kurulum kök dizininizde wp-config.php düzenlenerek yapılabilir. : Tanımlama (‘wp_debug’, false) içeren bir satır bulun; ve yanlış doğru olarak değiştirin. Sadece bu. Çocuk Teması Çocuk Temaları, ana temaya dayalı ayrı temalardır. Aksi belirtilmedikçe her şeyi ana temadan miras aldılar. Temayı değiştirmenin tek güvenli yolu budur. Daha önce de belirttiğim gibi, öğrenmenin en kolay yolu mevcut temaları değiştirmektir.
“Ve çocuğun temasını kullanmak” ile eklemek istiyorum.Yirmi On Dördüne dayalı bir çocuk teması oluşturursanız, yine de dileklerinize göre ayarlayabilirsiniz, ancak tüm değişikliklerinizi kaybetmeden temayı da güncelleyebilirsiniz.Bu, müşterilerle çalışırken de hatırlamanız gereken bir şeydir.Her zaman – her zaman – çocuğun temasını kullanın.Bir çocuğun teması yapmak çok kolaydır.Temalar dizininde yeni bir klasör oluşturun ve istediğiniz her şeyi adlandırın.Örneğimiz için “Çocuk Teması” adını verin.Bu klasörde style.css ve function.php dosyalarını oluşturun.Styles sayfasını açın ve çocuk teması oluşturmak için aşağıdakileri kullanın: Çekirdek D2A4AA5BEDEC00B5E8B3’ü sevmek
Yukarıdaki örnekte istediğiniz her şeyi gerçekten kullanabilirsiniz, tek sınır “şablon” ile başlayan bir çizgidir. Bu, ana temanın dizinin adını içermelidir. Çocuğun temasını kullanırken, kurallar aşağıdaki gibidir: Dosya her yüklendiğinde, WordPress önce çocuğun temasında arar. Değilse, ana temadan aynı dosya yüklenir. Bunun için tek istisna işlevdir. İki temanın işlev dosyası yayınlanmıştır, önce alt tema, ardından ana tema. Bu noktada çocuğunuzun temasına geçebilirsiniz, ancak sitenizi gördüğünüzde herhangi bir stili olmayacaktır. Yukarıdaki kurallarımıza dayanarak, nedenini görmek kolaydır. Style.css temasından yayınlanan stil sayfası, çünkü style.css türev temasında, ancak bu herhangi bir stil bilgisi içermez. Bir sonraki adım, ana temanın stilini yüklemektir. Bu, stil sayfasını ebeveyninden bekleyerek yapılabilir. Bu konuda çok fazla endişelenme. Lütfen aşağıdaki kodu function.php olarak kopyalayın. Çocuk fonksiyonunun teması.php. Bunun ebeveynlerin tarzını içerdiğini lütfen unutmayın.
Bu noktada çocuğunuzun teması anne temanızla tamamen aynıdır. Artık çeşitli şeyleri değiştirmeye başlayabilirsiniz! Stili değiştirmek veya ek kurallar eklemek için bir stil sayfası kullanabilirsiniz. Örneğin dizin dosyasını değiştirmek istiyorsanız, tek yapmanız gereken yapmak. Boş bir dizin dosyası oluşturursanız, dosyayı kullanacak herhangi bir sayfa boş olur. Diğer tüm sayfalar iyi çalışmaya devam edecektir, çünkü ana temayı kullanacaklar. Kendi kodunuzu dizin dosyasına yazmaya başlayabilir veya kodu ebeveynden kopyalayabilir ve değiştirebilirsiniz. Bunun sonuçları aşağıdaki gibi olmalıdır: Mevcut temaları isteklerinize göre değiştirebilirsiniz, ancak yine de ana temayı güncelleyebilir veya istediğiniz zaman ana temaya geri dönebilirsiniz. Sorgu ve Loop Kueri, sayfada ve döngüde hangi yayınların görüntüleneceğini “bilen” sistemlerdir. Örneğin, ana sayfanızda Kueri son 10 gönderi arıyor. Kategori Arşivi sayfasında Kueri, verilen kategoriden 10 son gönderi arıyor. Kueri, veritabanında bir yayın aradığı bir sayfada bile kullanılır. Kueri, kendi ihtiyaçlarınız için değiştirebileceğiniz ve kullanabileceğiniz bir şeydir, ancak şimdilik sahne arkasındaki varsayılan kullanımına odaklanacağız. Sonuçları sadece döngüler aracılığıyla kullanacağız. Loop, sorgu tarafından iade edilen tüm yayınları alır ve her gönderiyi tek tek geçer. Birkaç sayfada – tek bir sayfa gibi – sadece bir gönderi var. Bu hala bir “koleksiyon” olarak kabul ediliyor
Gönderi – Bu durumda koleksiyon bir gönderiden oluşur. Bir Döngü ve Trace It Hattı için Temel Kod’a bakalım: D2A4AA5BEDEC00B5E8B3’ün çekirdeğini içeriyor
İlk satır, sorgu tarafından iade edilen yayınlar olup olmadığını öğrenmek için HAV_POSTS () işlevi ile birleştirilmiş IF ifadesini kullanır. Gönderi yoksa, kullanıcıya yayın olmadığını söyleyen ELSEP bölümünden sonra kodu yürütürüz. Eğer yazı varsa PHP döngüleri kullanırız. PHP’de çeşitli döngü türleri vardır. Sözdizimini ve birkaç örnek daha cilalamak için PHP Loop Types öğreticisine bakın. Yukarıdaki kodumuzda, tekrar_posts () işlevini içeren geçici bir döngü kullanıyoruz. Bu işlev, döngüde hiçbir gönderi olmadığında yanlış geri yükler veya her şeyi gerçekleştirdiğimiz için döngüde bir yazı yoktur. Bu işlevin değeri doğru olduğunda WIFE döngümüzdeki her şey yürütülecektir. İhtiyacımız olan budur. Son gönderiyi görüntülediğimiz anda, Value_posts (), döngü bitmesi için yanlış olacaktır. Döngü içinde, daha önce öğrendiğimiz şablon etiketini kullanarak çok basit bir gönderi yaptım. Döngü, yayınları içeren herhangi bir tema şablonu dosyasında kullanılmalıdır. Arama sayfaları, tek yayın sayfası, arşiv sayfası, dizin dosyası – Bir gönderi listesi oluşturduğunuzda bir döngü kullanın!
Özel sorgular, özel sorgular hakkında olabildiğince erken öğrenmek için çok nadirdir, ancak deneyimlerime göre, bu WordPress’te en çok aranan özelliklerden biridir. Yukarıdakilerde, bir döngü kullanarak bir gönderi listesi yapabileceğinizi öğreniriz, ancak varsayılan olarak döndürülen şeyle sınırlısınız. Bir gönderi altında aynı kategoride gelecek ilgili yayınları görüntülemek istiyorsanız ne olur? Özel bir sorgu ve döngü ile bu kolaydır. WP_Query sınıfını kullanarak özel bir sorgu yapabilirsiniz. Sınıf şimdi başlarımızın çok üstünde ama kullanmak oldukça kolay. Aşağıda, belirli kategorilerden planlanan yayınları gösteren bir örnek verilmiştir. Bunu “hemen bu kategoriye gel” bölümünü görüntülemek için kullanabilirsiniz. Ana D2A4AA5BEDEC00B5E8B3’ün çekirdeği
Gördüğünüz gibi, bu oldukça kolay. Bunu ihtiyaçlarınıza göre değiştirmek için $ args dizisinin içeriğini değiştirebilirsiniz. Yazarlara, kategorilere, özel alanlara ve daha fazlasına göre yayın tarihine göre yayınları sınırlamak için kullanabileceğiniz birçok parametre var! Tam listenin WP_Query belgesine bakın. Şimdi özel bir sorgumuz var, içeriği görüntülemek için özel bir döngü kullanabiliriz. Yapmamız gereken tek şey, HAVE_POSTS () ve The_Post () ‘nın işlevini sorguları ve “okları” depolayan değişkenlerin adlarıyla ön eklemektir:
Çekirdek yükleme D2A4AA5BEDEC00B5E8B3
Yukarıda bahsettiğim biçimi kullanarak özel sorgumuza başvurmanın yanı sıra, döngünün elinden ayrıldığımı ve Divs yerine HTML listesini kullandığımı unutmayın. Bu döngü, bir tam yazının altındaki bir yazı içermesi amaçlandığından, hiçbir şey yoksa hiçbir şey görüntülememenin daha iyi olacağını düşünüyorum. Buna ek olarak, bağlantılı basit bir liste burada kullanıcıyı tıklamak için yeterli olmalıdır. WordPress kancaları, temel işlevi değiştirmenizi sağlamak için akıllı bir sistem kullanır. Bilmiyorsanız, mümkün olduğunca çok vurgulayayım: Her durumda çekirdek dosyayı değiştirmemelisiniz. Bu, varsayılan olarak WordPress’e dahil olan herhangi bir dosyayı düzenleyemeyeceğiniz anlamına gelir. Bazen tek yol gibi göründüğünü biliyorum ama asla. İhtiyacınız olabilecek her şey kancalar veya diğer yöntemlerle yapılabilir. Çekirdek dosyayı değiştirmek sadece tehlikeli değildir, aynı zamanda ne yaparsanız yapın güncellenmiş WordPress sürümü tarafından yazılır. Kancalar, WordPress çalışmasını değiştirmenizi sağlar. İki duygu içinde gelirler: eylemler ve filtreler. Eylem, WordPress kodundaki belirli yerlerde kendi işlevlerinizi gerçekleştirmenizi sağlar. Örneğin, bir kanca kullanarak, WordPress bir yayın yayınladığında kendi işlevlerinizden birini çalıştırabilirsiniz. Bu, örneğin yazara söylemenizi sağlar. Filtre, kullanılmadan önce veri değiştirmenizi sağlar. Örneğin, bir gönderi saklandığında kullanıcıya görüntülenen metni değiştirmek için bir filtre kullanabilirsiniz. ben
, “Taslağınız kaydedildi” haline getirebilirsiniz. Action Hook’un iyi bir örneği WP_Footer. Bu eylem, bir temanın kapanış gövdesi etiketinden hemen önce gerçekleştirildi. Bu, temanın altına tema altbilgisi dosyasını değiştirmenize gerek kalmadan kendi öğelerinizi eklemenizi sağlar. Function.php temasında, sitenize izleme kodu eklemek için aşağıdakileri kullanabilirsiniz: D2A4AA5BEDEC00B5E8B3’ün çekirdeğini içerir
İlk satır WordPress’e WP_Footer kancasına my_tracking_code () işlevini eklemek istediğimizi söyler. WordPress sayfayı yüklediğinde ve WP_FOOTER kancasını gördüğünde, onunla ilişkili tüm işlevleri aradı ve çalıştırdı. İşlevimiz daha sonra Google Analytics izleme kodunu altbilgiye ekler. Bu, eklentinin nasıl çalıştığının temelini oluşturur. Bir eklenti yapmak ve aynı kodu oraya eklemek istiyorsanız, temayı hiç değiştirmenize gerek yoktur. Yani, temayı değiştirseniz bile, Google Analytics kodunuz sorunsuz çalışmaya devam edecektir. Filtrenin çalışma şeklini göstermek için, direğin içeriğini filtre ile değiştirelim. Posta içeriği görüntülenmeden önce çalıştırın. Bir işlevi bağlamak için bir kanca kullanırsak, onu değiştirebiliriz. Aşağıdaki kod, her bir yayından sonra otomatik olarak “tarafından kontrol edilen” metnini ekler (veya daha kesin olarak, tüm yayın içeriğinin tamamı görüntülendiğinde).
Çekirdek yükleme D2A4AA5BEDEC00B5E8B3
Bu sefer parametreleri alma işlevini unutmayın. Her filtre ve eylem bir veya daha fazla parametre olabilir. Özel kancaları ne yapabileceğinizi görmek için belgeleri kontrol etmelisiniz. Eylem ve filtrelerin bir listesi için, eylem referanslarını ve filtre referanslarını veya referansları kancaları WordPress Adam Brown’u öneririm. Daha fazla okuma WordPress hakkında öğrenebileceğiniz birçok şey ve ücretsiz olarak çok fazla bilgi var. Sizin için bazı kaynaklar topladım ve kategorize ettim. Umarım bunu yararlı bulursunuz. Çok iyi bir web sitesi bulursanız, lütfen aşağıdaki yorumlarda paylaşın. WordPressWordPress Codex Belgeleri – Tüm WordPress belgeleri için ana sayfa. Codex yakında kaynak geliştiricisi alacak
Etiket Şablonu – Döngüde kullanabileceğiniz işlev
Koşullu Etiketler – Belirli senaryolarda doğru veya yanlış geri yükleyen işlevler
WP_Query Referans – Özel bir sorguya ihtiyacınız varsa ziyaret edilecek bir yer
Referans Fonksiyonu – Kullanabileceğiniz büyük işlevler listesi
Aksiyon Referansları – Kendi işlevlerinizi yerine getirmeniz gerekiyorsa
Filtre Referansı – WordPress tarafından kullanılan dizeyi veya diziyi değiştirmeniz gerekiyorsa
Kanca Referansları – Tam İşlemler ve Filtre Referansları
Yazma Eklentisi – Eklentileri Yazmak İçin İlk Kılavuz
Temaların Geliştirilmesi – Temalar Oluşturmanın İlk Kılavuzu
Çocuk Temaları – Çocuk Temaları Oluşturma Kılavuzu
WordPress API – WordPress tarafından kullanılan API’lerin listesi
Sınıf Referans – WordPress tarafından kullanılan sınıf listesi
Tam Kurs
Codecademy – Codecademy’nin birkaç dil için etkileşimli bir sınıfı var
Treehouse – Codeants ile ilgili çeşitli üstler hakkında olağanüstü videolar+ – Bir dizi farklı konu hakkında harika kurslar
PHP hakkında bilgi edinin
PHP Kılavuzu – Resmi PHP belgeleri
Codecademy – Tam PHP Tutorial Interactive
W3Schools – İyi Bir Tam PHP Eğitimi
Tizag – Diğer Kapsamlı PHP Rehberi
PHP Kitabı – İyi PHP Kitabı, O’Reilly ve Apress Books’u tavsiye ederim
HTML, CSS ve JavaScript
W3Schools – W3Schools, tüm bu diller için eksiksiz bir öğretici ve daha fazlası
Amazon Books – Amazon’un her dil veya üçü için birçok kitabı var
HTML 5 Doktor-A Yeni etiketler ve HTML5’in giriş ve çıkışları hakkında bilgi edinmek için harika bir yer
Yardım almak
WPMU Dev Forum – Forumumuz yardım istemek için doğru yer!
Stack Overflow – Çok popüler bir kodlama ile ilgili forum
WordPress Destek Forumu – Resmi WordPress Forumu
Gelişmiş Konu
SASS – Süper Güçlü CSS
Daha az – değişkenler ve işlevler için destekli CSS
OOP PHP – Nesne yönelimli PHP
SQL Eğitimi – Kendi Veritabanı Sorgularınızı Nasıl Yapacağınızı Öğrenin
Laracasts – Modern PHP ve Laravel Öğreticileri
Koala – Ücretsiz Çapraz Platform Kod Derleyicisi
Prepros – Premium Çapraz Kodun Derleyicisi
CodeKit – En sevdiğim OSX kod derleyicisi
Grunt – Ücretsiz Terminal Tabanlı Kod Derleyicisi
Takip edilecek web siteleri
WPMU Dev
WordPress Haberleri
Smashing Magazine
Tuts+
Ayrı bir liste
Benek
Web Tasarım Defteri
Codrops
Otomatik Haber
WP Tavern
Kredi görüntüsü: James Cridland.
WordPress programlamasını incelemek için hangi kaynakları kullanıyorsunuz? İpuçlarınızı aşağıdaki yorumlarda paylaşın.