Yeni başlayanlar için PHP: WordPress arka ucunun geliştirilmesine başlamak
WordPress, İnternet tarafından sevilen içerik yönetim sistemi. PHP’yi ele almaya gerek kalmadan yıllarca kullanabilirsiniz, ancak sonunda kendinize ihtiyacınız olduğunu görürsünüz. Bing’e gidip “Yeni Başlayanlar için PHP” yi arıyorsunuz ve kendinizi burada buluyorsunuz. WordPress’in gelişimi için PHP inceleme yolculuğu hala uzun, ama başlayalım! Bu WordPress kodlama eğitimine WordPress’teki PHP’nin rolü hakkında biraz anlayışla başlayacağız ve sonra oradan inşa etmeye başlayacağız.
WordPress’te PHP’yi kullanarak: Herkes için kullanışlı, geliştirici için WordPress kullanıcısı, WordPress işletme sahibi vb. Olarak PHP kodu yazmanız gerekmiyor. WordPress’i her gün kullanan az sayıda insan, PHP’nin ne olduğunu bile biliyor, içinde kodu nasıl yazacağını bilmiyor. Ancak WordPress geliştiricileri, WordPress geliştiricileri PHP kullanmalıdır. Ama kendimden önce geldim …
WordPress, yeni başlayanlar için PHP öğreticisine tamamen atlamadan önce sunucudaki PHP’de çalışır, birkaç arka plan: web sunucusu, görünüşe göre, sadece bir bilgisayardır. Ve bilgisayarlar, yürüyebileceklerinin altında yatan katmanlara sahip olmalıdır. Çoğu WordPress sitesi için aşağıdakilere ayrıldı:
L Inux (Mac OS veya Windows gibi işletim sistemleri),
Pache (web sunucusu, tarayıcınızın tartışıldığı),
M YSQL (Veritabanı, Yaşam Yeri Postası),
ve P HP (web sayfaları oluşturmak için veritabanları, işletim sistemi ve dosyalarla koordineli).
Bunun hakkında “WordPress Lambası” makalemizde daha fazla yazdım:
WordPress Lights?! WordPress PHP altyapısına giriş, bir programlama dili bitti, umarım yukarıdakiler sizi PHP’nin WordPress’in çadırın altında kullandığı bir şey olduğunu fark eder. Bu bir programlama dilidir ve WordPress Server yan kodunu yazmak için kullanılan dildir. (Web tarayıcı yöneticisinde ve ziyaretçilerde WordPress genellikle HTML, CSS ve JavaScript adlı bir dil içerir). PHP, insanlar tarafından HTML belgeleri oluşturmak için şimdiye kadar kullanılan ilk ve en popüler dillerden biridir (diğer adıyla “web sayfaları”) popülaritesi burada tartışmak istediğimden biraz daha karmaşık, ancak “PHP” ni yazıyorum. Onlarla ilgilenen bilge kod hakkında makaleler. Kısacası. Temaları ve WordPress eklentilerini oluşturan dosyalar, web tarayıcınızdaki WordPress sitesini ziyaret ederken gördüğünüz bir sayfa oluşturmak için çoğunlukla PHP kullanır. WordPress için PHP’yi öğrenin ve temayı değiştirebilecek, daha önce tartıştığımız gibi bir eklenti oluşturabilirsiniz, hem eklenti hem de WordPress teması birçok PHP kullanarak. Temel olarak, eklentideki her şey yazdığınız PHP kodu tarafından etkinleştirilir. WordPress temaları için, bazı işlevler WordPress PHP’den gelir ve bazıları tema şablonu dosyanıza yazdığınız PHP’de olacaktır. WordPress için iyi bir eklentiden iyi bir tema yapmak için genellikle daha az PHP uzmanlığına ihtiyacınız vardır, ancak bu her iki durumda da önemli bir beceridir.
Bu WordPress PHP giriş öğreticisinde bu kadar tartışmayacağımıza rağmen, merak edenler için, WordPress eklenti çalışmasının temel yolu WordPress: eylemler ve filtrelerdir.Bir işlev, değişken ve php string ne olduğunu zaten anlarsanız, bunu hemen bu kılavuzla tartışabilirsiniz: kancalar, eylemler ve filtreler wordpress: ne yaparlar ve wordpress için yeni başlayan PHP öğreticisi iyi, şimdi aldık Şeylerden kurtul- Bu WordPress, yeni başlayanlar için kısa bir PHP programlama öğreticisinde ciddiyetle başlayabiliriz.Bazı temel şeylere odaklanacağız: PHP’nin nasıl göründüğü, PHP’yi anlamak için ne anlamanız gerektiği ve mantıklı olan bir sonraki adım.
PHP 101: Yukarıda bahsettiğimiz gibi, yeni başlayanlar için PHP öğreticisine başladığımız yerde, daha dinamik bir HTML yapmanın bir yolu olarak başlar.Bu nedenle, .php dosyasında HTML değil PHP yazdığınızı bileceksiniz, çünkü en sık “PHP Tag” olarak adlandırılan şeyle kutlanacaktır.PHP etiketi, PHP’yi HTML’nizden sınırlayan şeylerdir ve bunun tersi de geçerlidir.Hala etkileşim olmasına rağmen.İşte bir örnek: Web tarayıcınızdaki web sunucunuzdan file.php ne olacak?Bu, “PHP’den Merhaba” kelimelerini gösterecektir.(PHP’deki ECHO kelimesi temel olarak PHP-etkileşim alanından bir şeye izin verir ve sayfada görünür. Ayrıca, tarayıcıda sayfanın kaynağını görürseniz, açılış etiketinin ve kapatma Kontrol edilmezse, PHP dosyalarından gelen tüm HTML yalnızca tarayıcınızda görüntülenir.
Son not: <!- başlayan ilk satır HTML'nin yorumudur.Yorumlar, koddaki hiçbir şey yapmaması gereken satırlardır, ancak size veya diğer programcıların programı daha sonra anlamanıza yardımcı olabilecek satırlardır.PHP'de, yorumların çoğu ön cephelerde parçalanmıştır, // burada yorum yapın veya karakterlerle çitle çevrili / * * /, <? PHP / * Bu satırlarda hiçbir şey göstermeyecek veya hiçbir şey yapmaz * / echo 'Yorum değil';// sola ne çalışacak, ama bu metnin kendisi // bu da olmayacak mı?Tüm PHP hatları genellikle {(daha sonra daha sonra) veya noktalı virgülle bitecektir;.Echo gibi ifadeler her zaman bir noktalı virgülle bitmelidir.Bu, birçok programlama dilinde oldukça garip bir kongre.
Değişkenler, Tamsayı ve String, Tanrım! İlk PHP veri türünüzü gösterdik: dize. "Dize", karakter sırası için genel programlama dili terimidir. Yukarıdaki özel durumumuzda, dizimiz "PHP'den Hai" sırasıdır. PHP'de, bir dize başka bir deyişle (sadece programın kendisidir) tek bir teklif veya çift tırnak işareti ile ayırt edilebilir. Her ikisi de aynı: . Bunun nedeni, .php dosyasının sonunda tam olarak gerekli olmamasıdır. Bazen kullanılırlar, ancak “HTML Land” e geri dönmezseniz, en iyi uygulama, dosyanın sonunda PHP kapak etiketlerini kullanmamanızdır. PHP 101, PHP WordPress öğreticisi bir işlevdir. PHP’deki işlev temel olarak “saklı prosedür” için başka bir addır. Saklanan yordam, iki ortak değer ekleyen güçlendirici gibi basit bir şey veya yalnızca belirli dizeleri görüntüleyen “show-er” işlevi şeklinde olabilir. PHP’deki temel ekleme işlevi şu şekilde tanımlanacaktır: işlev ekle ($ first_number, $ ikinci_number) {return $ first_number + $ ikinci_number; } $ value = ekle (1, 3); // $ değeri 4 ECHO $ değeri olarak ayarlanır; // html/tarayıcı işlevinde $ değerini göster PHP’ye görmesi gereken bir sonraki şeyin işlevin adı olduğunu söyler. Sonra “argüman” veya “parametre” olarak adlandırılan bir parantez belirtisi vardır. Bir işlevin no_argumens () {} işlevine benzeyecek bir parametre olmamalıdır.
Son olarak, çoğu işlev, gerekmese bile bir şeyi geri yükleyecektir. PHP’de bir fonksiyon bir (1) s döndürür. Bizim durumumuzda, işlevimiz sayıları döndürür. Dönüş değerinin varsayılan olarak tarayıcınızda görüntülenmediğini bilmek önemlidir. Echo ile görüntülenmek yerine, üzerinde yapılan diğer işlemlerden $ değeri gibi değişkenlere depolanmıştır. Bu nedenle, Yukarıdaki kodda HTML, $ değer değişkeninde depolanan değeri gösteren, bu belirli kod için 4’tür. ) WordPress için PHP çalışırken birçok değerden alacağınız başka bir şey, koşullu ifadelerle barış yapmaktır. Modern dünyada bir gün yaşayabiliyorsanız, koşullu mantığı anlarsınız. Ve yeni başlayanlar için PHP öğrenmekle ilgili eğlenceli ve şaşırtıcı şeylerden biri, PHP’de (ve diğer birçok dilde) normal düşünme gibi koşullu “normal” mantığın ne kadar hoş bir sürpriz. Sözdizimi biraz böyle: $ değer = 5; if ($ değer> 5) {execute_function (); } else {echo ‘çok küçük’; } Yukarıdaki PHP kodunda, ne olacak? Execute_function işlevi parametre olmadan çağrılır ve yürütülür veya
‘Çok küçük’ dize html’ye yazdırılır mı?
İşlevin (#1) olarak adlandırılacağını tahmin ederseniz, bunun “” tenden daha büyük “işareti olduğunu ve 5’in” daha büyük “olmadığını unutabilirsiniz. Beşten fazla, execute_function işlevini çağırın. Değilse, echo ‘çok küçük’ “. Endif, Son zamanlar ve diğer koşullu sözdizimi, mantıkımızdaki örnek kodda “Kurawal Kurung”, {} tarafından bağlı olduğunu fark etmelisiniz. Bu PHP ve diğer birçok dilde yaygındır. Bu kıvırcık braket, farklı koşullar arasındaki farktan benzersiz ve kullanışlı bir bariyerdir. PHP’de, genellikle HTML ile karıştırdığınız için, bazen mantıksal olarak Sarkan bir kapak braketiniz olacaktır. Bunu anlamak çok zor. Bu nedenle, özellikle HTML-Bertening durumlarında (WordPress tema şablonu dosyaları gibi), birçok kişi daha ayrıntılı koşullar kullanmayı sever. Yani aşağıdaki satırlar tam yukarıdaki gibidir: $ değer = 5; if ($ değer> 5): execute_function (); Else:?> Çok küçük Burada bazı büyük değişiklikler var. En önemli şey, Kurawal braketlerinden ikinci noktaya geçmemizdir: ve Endif; . Bu birlikte çalışır, ancak biri oldukça açık olan bir etiket kapağı yapar. Kıvırcık braketler işitme, özellikle HTML’den PHP’ye geçip tekrar geri döndüğünüzde kötü bir zamandır. WordPress tema dosyalarında bu yaygındır, çünkü WordPress koşullu etiketi olarak adlandırılır. Ama oraya varmadan önce: Yaptığımız bir başka değişiklik, echo’yu ‘çok küçük’ değiştirmemizdir; sadece gerçek kelimeler “çok küçük”
, PHP etiketinin dışında. PHP kodundan yankılanma, PHP etiketinin dışına bir değer koymakla aynıdır. Aynı PHP mantığı senaryoda geçerlidir. Bu durumda, “çok küçük”, sadece $ değeri 5’ten az veya 5’e eşitse görüntülenir. WordPress Server tarafının (özellikle temalar) geliştirilmesi için PHP ve HTML hakkında biraz daha fazla PHP etiketlerini anlamanın ana nedeni Endif gibi sık sık WordPress tema php dosyasında göreceksiniz. Aşağıdaki küçük snippet’ler bunlardan biridir: <? Php if (is_singular ()): the_title ('
‘, ‘
‘ ‘ ); Else: The_Title (Sprintf (‘
, esc_url (get_permalink ()),’
‘) ; Endif; ?>
<!- Bu,
Etiket Şablonu Post “ve” Koşullu Etiket WordPress. “WordPress’te göreceğiniz birçok şey. Yeni başlayanlar için PHP Programlama: Bir sonraki adımda nereye gidebilirim. Az önce tartıştığımız materyali (birçok ve karmaşık) anlamanıza yardımcı olacak wpShout. İşte görmek istediğim birkaç sayfa daha var ve bence neden değerli: PHP veri türleri için tam rehber – şimdiye kadar sadece bu PHP veri türüne biraz dokunuyor. Bu makale neyin mümkün olduğu hakkında daha fazla tartışıyor ve belki de var olmayı beklemiyorsunuz.
WordPress geliştiricileri için nesne yönelimli PHP’ye (OOPHP) giriş – PHP WordPress ile bir şeyi bitirmek için nesneyi anlamanıza gerek olmasa da, yeni başlayanlar en azından ne olduğunu bilmenize yardımcı olacaktır.
Üç gelişim paradigması: prosedürel, nesne yönelimli ve işlevsel – bu biraz yüksek seviyedir. Bununla birlikte, yeni başlayanların OOP’un “temel PHP” ile nasıl eşleştiğini açıkça bilmesi iyidir ve hatta bir PHP programlama paradigması daha var.