WordPress Geliştiricileri için JavaScript: Temelleri inceleyin
JavaScript 20 yıldan uzun bir süre önce Netscape’de geliştirildi ve bir süredir 1990’ların sonlarında standart ağ için bir yol bariyeri olarak kabul edildi. Ne kadar ileri geldiğimizi görün! JavaScript şimdi dünyadaki tüm web sitelerinin% 93.6’sında kullanılıyor. Automattic, son zamanlarda% 100 JavaScript ile yazılmış WordPress.com için masaüstü istemcileri geliştirdi. Tüm siteler ve uygulamalar, Açısal ve React gibi özel JavaScript araçlarıyla oluşturulabilir. Web daha hızlı bir JavaScript ömrüne daha hızlı hareket eder. WordPress yakın gelecekte iyi eski PHP’yi elden çıkarmayacak, ancak mevcut odakta JavaScript’e yönelik önemli değişiklikler var ve geliştirici bunu takip etmeli.
Bu beş bölüm serisinde, sizi WordPress geliştiricileri için JavaScript ile tanıştıracağım ve gözlerinizi JavaScript dünyasına ve WordPress ile çalışmanın ne anlama geldiğine açacağım. Bu dizi boyunca temel bilgileri öğreneceksiniz, ancak bence zaten HTML ve CSS hakkında bilginiz var. Bu yapı taşı ile ilgili yardıma ihtiyacınız varsa, yeni başlayanlar için WordPress’in gelişimi hakkındaki dizimize bakın. WordPress geliştiricilerimiz için JavaScript serisindeki öğreticiyi özlüyor musunuz? Beş yazıyı buradan takip edebilirsiniz:
WordPress Geliştiricileri için JavaScript: Temelleri inceleyin
WordPress Geliştiricileri için JavaScript: Nesnelerle Başlamak
WordPress Geliştiricileri için JavaScript: JQuery ile Başlayarak
WordPress Geliştiricileri için JavaScript: WordPress’e JavaScript Yükle
WordPress Geliştiricileri için JavaScript: Ajax kullanma
JavaScript hakkında iyi haberlere başlamak çoğunlukla müşteri tarafıdır ve doğrudan tarayıcınıza inşa edilmiştir. Bu, özel ayarlar olmadan başlayabileceğiniz anlamına gelir. Tek ihtiyacınız olan html dosyası. Basit su ısıtıcısı plakalar HTML dosyasını şimdi oluşturalım! Tek ihtiyacımız olan 5 temel HTML 5 kare ve komut dosyası etiketi. Bu görünüyor: 05dbd8f7b16506174ed92cbd8b797e01’in özünü yükleme
JavaScript, harici kaynaklardan belgelerimize bağlanabilir veya CSS gibi sıraya yerleştirilebilir. Şimdilik satır içi yöntemden memnun kalalım. Bu makalenin ilerleyen saatlerinde JavaScript’in dosyadan nasıl girileceğini göreceğiz.
Bir JavaScript satırı yazarken, kodu yukarıdaki örnekte yaptığım gibi komut dosyası etiketine sarmalısınız. Öğreneceğimiz ilk şey, ne yaptığımızı gözlemleyebilmemiz için bazı verilerin nasıl görüntüleneceğidir. Başlayalım. UYARI Bir uyarı kutusu, açılır pencereyi kapatmanıza izin veren mesajlar ve düğmeler içeren rahatsız edici bir açılır pencere. Bazı geçerli kullanımları vardır, ancak spam reklamlarının ve diğer aldatmacaların çoğuna aşina olabilir.
Uyarı kutusu
Komut dosyası etiketine Alert (‘Buraya herhangi bir mesaj yaz’) yazın ve sayfayı yeniden yükleyin. Konsol Verileri görüntülemenin daha esnek bir yolunu kaydetmek, bir konsolda kaydetmektir. HTML, CSS ve PHP kullandıysanız, büyük olasılıkla bir konsol gördünüz. Her tarayıcıdaki geliştirici bölümünde bulunabilir. JavaScript Chrome Consol
Uyarıları (‘Mesaj’) kullanmadan önce kodu yazarken yanılıyordum. Uyarılar bir JavaScript işlevi olmadığından, konsol bana yukarıdaki hatayı veriyor. JavaScript sizin için bir konsoldaki hataları ve diğer mesajları kaydeder, ancak bunu kendi ihtiyaçlarınız için kullanabilirsiniz. Konsola günlük metnine Console.log’u (‘Buraya herhangi bir şey yaz’) kullanın. Daha sonra göreceğiniz gibi, bunu hatırlatmaktan çok daha esnek hale getiren dizileri ve nesneleri de kaydedebilirsiniz.
Konsol kayıt verileri
JavaScript belgelerine yazmak, Document.write kullanarak HTML yapısına içerik de yerleştirebilir. Sanırım bu yöntemi hiç kullanmadım çünkü JavaScript kodunuzdan HTML’yi değiştirmenin daha iyi bir yolu var, ancak gereksiz karmaşıklığı önlemek için bazı örneklerde kullanacağız. İşte böyle çalışıyor: Yükleme Intisari 05DBD8F7B16506174ED92CBD8B797E01
JavaScript JavaScript yapı taşları, diğer birçok dil gibi, değişkenler, işlevler ve nesneler gibi kavramlara dayanmaktadır. Bu makalede, JavaScript yazmanın değişkenlerine, işlevlerine ve yollarına odaklanıyoruz. Bu kavramları anlamanız gerektiği kadar zaman ayırmanızı öneririm çünkü sadece JavaScript değil, her programlama dilinde kullanılırlar! JavaScript ekleyin Sayfamıza bir satır JavaScript nasıl yazacağınızı gösterdim, ancak başka yollar ve diğer hususlar da var. JavaScript’i html bölümüne veya içine ekleyebilirsiniz. JavaScript kodunun çoğu yalnızca sayfa yüklendikten sonra gereklidir. Bu nedenle, genellikle bölümünü kapatmadan önce kodunuza mümkün olduğunca çok girmek için – bu sayfayı daha hızlı yüklüyor. Bu aynı zamanda CSS ile yaptığımız gibi JavaScript kodunu sayfanızdan ayırmak için iyi bir fikirdir. Kodunuzu bir veya daha fazla harici dosyada yazabilir ve ardından sayfaya bağlayabilirsiniz. Bu, SRC özniteliklerine sahip bir komut dosyası etiketi kullanılarak kafa veya gövde üzerinde de yapılabilir.
Yükleme Intisari 05DBD8F7B16506174ED92CBD8B797E01
Değişkenler değişkenleri, daha sonra kullanmak için değerleri depolamanıza izin verir. Çoğu programlama yeniden kullanılabilecek kod yazıyor, değişkenler buna izin veren kavramlardır. Gelen kullanıcı için bir karşılama sayfası oluşturduğunuzu varsayın.
Bu sayfada kullanılabilecek bazı rastgele metin bitlerini kaldıralım:
Yükleme Intisari 05DBD8F7B16506174ED92CBD8B797E01
Gördüğünüz gibi, benim adım oldukça yaygın olarak kullanılıyor. Bir değişken yapabilir ve ona bir değer verebilir (benim adım) ve bu değişkeni daha sonra kullanabiliriz. Mainstick 05dbd8f7b16506174ed92cbd8b797e01
Bunun gibi basit durumlarda, değer hemen görülmez, sadece bir çizgi daha. Gerçek yaşam durumlarında, sizi sadece birçok çizgiden kurtarmakla kalmaz, aynı zamanda ikame ötesinde de yararlı olabilir. Gerçek uygulamada, ad değişkeninin değeri veritabanından alınacaktır. John gelirse, Jane “Merhaba Jane” i görürken “Merhaba John” görürdü.
Devam etmeden önce bazı sözdizimlerini ezberleyelim. Bir değişken oluştururken, VAR anahtar kelimesini, ardından başvurmak istediğiniz değişkenin adını, ardından aynı işaret ve değişken değeri yazarsınız. Bir değer bir dize ise, teklif etmeniz gerekir. Numaralarınız tırnak olmadan yazmak zorunda kalırsa. Son olarak, hattı bir noktalı virgülle bitirirsiniz. Dizede değişkenleri kullanırken birleşme kullanırız. Artı işareti, değişkenleri dizeye birleştirir (ekle). Genel biçimi: “bazı dize” + değişken + “diğer dize”.
Devam etmeden önce VAR ve noktalı virgül anahtar kelimesi hakkında bir şeylerden bahsetmek istiyorum.Teknik olarak değişkenleri tanımlamak için VAR anahtar kelimesine gerek yoktur.Ondan kurtulursanız, herhangi bir yerden erişilebilen küresel bir değişken oluşturacaksınız.Bu genellikle iyi bir fikir değildir, çünkü karışık bir kodla biteceksiniz.Şimdilik, tüm değişkenlerinizden önce VAR ekleyin.Noktalı virgül de gerekli değildir.Bu sadece aynı satırda iki ifade yazarsanız gereklidir. 05dbd8f7b16506174ed92cbd8b797e01’in özünü belirtin
Karışıklıktan kaçınmak ve standart bir sözdizimini korumak için her satırdan sonra bir noktalı virgül eklemeyi tercih ederim. Bu, noktalı virgül kullanmanız gereken PHP’yi incelerken de yararlı olacaktır. İşlev işlevi, yeniden kullanılabilecek kodları yazmanın başka bir yoludur. İşlevlerin neden var olduğunu anlamak için benzetmeyi kullanalım. Diyelim ki WordPress Multisite için UTIATE kılavuzundan gerçekten keyif aldığınızı ve düzenli olarak ona başvurun. URL’yi hatırlayamazsınız, bu nedenle her zaman yaptığınız şey WPMU dev blogunu açmak, “çoklu site” i aramak ve sonuçlardan birini tıklamaktır. Bir gün yetersin ve bir yer işareti koyuyorsun. Aynı sonuçları elde etmek için artık yer işareti tıklayabilirsiniz. İşlediği şey bu. Ona bir dizi karmaşık görev eklersiniz ve sonra görevi basit komutlarla yaparsınız. İşlev ve yer işareti arasındaki fark, yer imlerinin çözümlerin kısayolları olmasıdır. Yer imleri gerçekten arama sayfasına gitmiyor, yalnızca sizin için URL’yi hatırlıyor. Gerçek bir işlev tüm adımları ayrı ayrı alır. Twitter kullanıcı adlarını sık sık kullanmamız gereken bir örneğe bakalım. 05dbd8f7b16506174ed92cbd8b797e01’in özünü korumak
Birçok tekrar olduğunu unutmayın, çok fazla “@” + adı kullanıyoruz. Bu diziyi bizim için gerçekleştiren bir işlev yapalım, işte son kod:
Yükleme Intisari 05DBD8F7B16506174ED92CBD8B797E01
Tanrım, onu daha da kötüleştirdim, değil mi?Dizi hakkında bilgi edindiğimizde bir sonraki bölümde çok daha kısa hale getirmenin bazı yollarını öğreneceğiz.Şimdilik, işlevlerin nasıl kullanılacağına odaklanalım.Her şeyden önce, anahtar kelime işlevini kullanarak bir işlev yaptım, ardından işlevinin adı.Her fonksiyon adını, varsa parametreler içeren yuvarlak bir parantez takip eder.Daha sonra Kurawal braketlerine fonksiyon içeriğini dahil ettik.
Parametreler, işlev gören değerlerdir. Fonksiyon daha sonra bu değerleri farklı sonuçlar üretmek için kullanabilir. Son kullanıcı adları üretmek için burada parametrelere ihtiyacımız var. Benim durumumda, parametre değeri “Danielpataki” ve “@danielpataki” üretecek. WPMU devinden bir tweet görüntülersem, adı “wpmudev” ve sonunda “@wpmudev” üretecek. Bir işlev, tartıştığımız ancak değeri de geri yükleyebileceğimiz belgeyi veya console.log yöntemini kullanabilir. Değeri geri döndürmek, istediğiniz yerde kullanmanıza olanak tanır. İşlevi kullanırken, adı yazmanız, ardından bu işleve vermek istediğiniz parametreleri içeren yuvarlak bir parantez yazmanız gerekir. İşlev ilk başta korkutucu bir şey olabilir, neler olduğunu görmek için Row tarafından satır koduna bakalım. 1. satırda işlevi tanımlıyorum. Adı işlevi “twitter_username” dır ve “twitter_name” olarak adlandırdığım bir parametre alır. Twitter_name, işlevdeki bu değeri nasıl ifade edeceğiz. Bu işlevde, @ işaretini Twitter_name ile birleştiririz ve üretilen dizeyi geri yükleriz. Bir işlev tanımlarken hiçbir şey olmaz, JavaScript yalnızca “bunu bilir”, böylece daha sonra kullanabilirsiniz. 6. satırda adı “Danielpataki” değeri ile tanımladım. 7. satırda, HTML belgesine birkaç metin yazdım ve işlevimizi aradım. İşlev için bir isim verdim. Adı “Danielpataki”
, işlev bu değeri kabul edecektir.İşlev için geri dönelim.İlk parametrenin “Twitter_username” işlevinde “Danielpataki” nin “Twitter_username” olarak adlandırılması gerektiğini belirttim.Sonunda bu değer döndürülür ve böylece kalan metin ile birleştirilir.İşlevi anlamak ve nasıl çalıştığını anlamak için ikinci yaklaşımı ele alalım.Fonksiyonlar – değişkenler gibi – verileri bir yerden diğerine değiştirmek gibi, yalnızca her şeyin değerini bulmanız gerekir.İşlev, işini yaptıktan sonra değeri döndürür.Bulmamız gereken, değerin ne olacağı.Kodumuzu yazmanın genel yolu: 05dbd8f7b16506174ed92cbd8b797e01’in özünü içeren
İşlevlerimizi görünce, son satırın bir dönüş kullanıcı adı olduğunu görüyoruz; . Mükemmel, şimdi kullanıcı adı değerinin ne olduğunu bulmalıyız çünkü sonunda görüntülenecek olan budur. Hemen yukarıda linename varis hattını görüyoruz = “@” + twitter_name; . Dolayısıyla, döndürülen son değer olan kullanıcı adının AT işareti ve ardından diğer değişkenlerin değeri ile başladığını biliyoruz: Twitter_name. Bu değişkenin değerini arayalım. Twitter_name değişkeni kendi işlevlerimizle tanımlanır – bu işlevimizin ilk parametresidir. Bu, işlevleri kullandığımız yere geri dönmemiz ve geçtiğimiz ilk parametreleri görmemiz gerektiği anlamına gelir. Şöyle işlevleri kullanıyoruz: Twitter_username (Name), bu yüzden ad değişkeninin değerini bulmamız gerekiyor. Bu, 6. satırda tanımladığımız değişkendir, değer “Danielpataki” dir. Bu yüzden işlevlerimizi tasarladık. “Danielpataki” nin değeri Twitter_name olarak adlandırılan işlevimize iletilir. Twitter_name işaretleriyle birleştirilen ve nihayet döndüren ve bize @danielpataki veren yeni bir değişken oluşturuldu. Bazı işlev parametreleri, kodumuzda fazlalığı azaltmaya yardımcı olabilecek birkaç parametreye sahip olabilir – bu tamamen desenlere dikkat etmekle ilgilidir. Her tweet’in şuna benzediğini unutmayın:
[tweet metin] – [kullanıcı adı]
. Tweet metnini ilk parametre ve kullanıcı adı olarak alan ve bizim için çıktı üreten işlevler yapabiliriz: 05dbd8f7b16506174ed92cbd8b797e01’in özünü içerir
Çok daha temiz görünüyor! Testi ilk parametre ve isim olarak geçtim. İşlev daha sonra bunu birleştirir ve sonuçları geri yükler. Burada dikkate alınması gereken iki şey var. Her şeyden önce, geri dönmek için bir değişken yapmanıza gerek yok. Değişkene ayarlamadan birleştirilen dizeyi geri yükleyebilirsiniz. İkincisi, artık kullanıcı adları üretecek bir işlevimiz yok, bu yüzden ilk satırımızı ‘Twitter kullanıcı adınız @’ + adına geri değiştirmemiz gerekiyor. İşlevinizdeki işlev genellikle başkalarında kullanılan işlevleri görür. Örneğimizde, işlevde kullanıcı adları yapıyoruz, ancak işlevimizin dışında kullanıcı adlarını da kullanıyoruz. Bu, diğer işlevleri yapmak için iyi bir durumdur. Bir işlev, basit adları Twitter kullanıcı adlarına değiştirmekten sorumlu olacaktır. İkinci işlev bir tweet görüntülemekten sorumlu olacak, bir kullanıcı adı üretmek için ilk işlevi kullanacak, bkz.
Artık bir dize alan ve ona bir işaret ekleyen Twitter_username adlı bir işlevimiz var. Bu, kullanıcı adlarını ve tweet işlevini görüntülemek için 10. satırda kullanılır. Ayrıca, kod içeriğimizi daha temiz hale getirerek document.write kullanacak şekilde tweet işlevini değiştirdiğimi unutmayın. Dizi dizisi, tüm programlama dillerinin önemli bir parçasıdır. İçinde bir dizi değer içerirler. Bu değerleri kolayca tekrarlayabilir veya bu değerler üzerindeki diğer işlemleri gerçekleştirebilirsiniz. Son 7 gün içinde yenen kalori sayısını depolayan bir dizi yapalım.
05DBD8F7B16506174ED92CBD8B797E01Array Dirsek parantezlerine sarılmış, değer bir koma ile ayrılır.Değerler herhangi bir veri türü şeklinde olabilir: dize, tamsayı, diğer diziler, nesneler, vb.Dizinin neden bu kadar güçlü olduğunu görmek için tweet örneğimize devam edelim.Temel olarak bir tweet koleksiyonu sergiliyoruz, tweet’i diziye kaydedelim:
Yükleme Intisari 05DBD8F7B16506174ED92CBD8B797E01
Artık tekrarlamak için JavaScript varsayılan harita işlevlerini kullanabiliriz (her üyeyi izleyin) dizisini.Bunu hatırlayarak tweet’imizin tüm örneklerini yeniden yazalım:
Yükleme Intisari 05DBD8F7B16506174ED92CBD8B797E01
Harita işlevi tüm dizileri tekrarlar. İki argüman alan bir parametre – bir işlev – alma işlevi. İlk argüman, hattın mevcut üyelerinin değeridir, ikinci argüman anahtardır: dizideki satır üyelerinin sırasını temsil eden sayısal değer. Örneğimizde bu değeri kullanmadım. Harita işlevinin ilk argümanı bir işlevdir, ancak eskisi gibi aynı sözleşmeyi izlemez, bir adı yoktur. Buna anonim işlev denir. Adı yoktur, başka bir yerde ayrı olarak tanımlanmamıştır, gerektiğinde, genellikle diğer işlevler için bir parametre olarak geçici yapılır. Tüm anonim işlevlerimiz, tweet metnini yazdığımız tweet işlevine devam ettirmektir. Adı, ilk ad değişkenimizi tanımladığımız zamandan alınır. Dizi manipüle etme Dizi üyelerini nasıl tekrarlayabileceğinizi gördük, ancak dizinin kendisini değiştirmeye ne dersiniz? Array, verileri silmek, eklemek ve almak için kullanabileceğiniz bir dizi işlev vardır. Push, dizinin sonuna yeni değer katabilen yaygın olarak kullanılır, işte nasıl: 05dbd8f7b16506174ed92cbd8b797e01’in özünü içerir
POP, verilen dizinin son öğesini siler ve geri yükler. Aşağıdaki örnek, POP işlevinin öğeleri nasıl aldığını ve öğelerin diziden nasıl kaldırıldığını gösterir.
Yükleme Intisari 05DBD8F7B16506174ED92CBD8B797E01
Diğer dizi işlevleri için, bağlantılı W3Schools kaynağına bakın.Sahip olabileceğiniz soru işlevine dahil edilmesi gereken şey, işleve dahil edilmesi gereken şeydir.Bu öğretici sırasında birkaç tane yaptık.Tweet işlevi yalnızca metin içerisiyle başlar, sonra
öğeyi ona eklerim ve son olarak da belge ekliyorum.Öyleyse her zaman her şeyi eklemeliyiz, ne zaman duracağımızı nasıl bilebiliriz?Ayrıca tüm tweet’lerimizi basit bir işlevle görüntülemek için işlevler de yapabiliriz: 05dbd8f7b16506174ed92cbd8b797e01’in özünü içeren
İlerlediğinizde, bazı yönergeler öğreneceksiniz, ne yapacağınızı ve ne yapılmaması gerektiğini bileceksiniz, ancak sonunda başvurunuzun ihtiyaçlarına bağlıdır. Örneğin,
gibi işaretlemeye girmek iyi değildir. Tweet işlevi metin ve tweet yapımcıları görüntüleyebilmelidir. İşaretleme eklemek, işlevi daha az esnek hale getirir, çünkü yalnızca listede kullanabiliriz. Yukarıdaki son örnek aynı zamanda kötü ve kafa karıştırıcı bir kodun klasik bir örneğidir. Dizi tweet’ini işlev için devam ettiriyoruz, ancak işlevde kullanılan ad işlevin dışında tanımlanmıştır. Veri akışını takip etmek zordur, özellikle bunu daha büyük bir kod tabanına tahmin ederseniz. Şimdilik temellere odaklanın, bir şeyler yapmanın doğru yolu hakkında fazla düşünmeyin. Şimdi göreviniz sözdizimine alışmak ve yaptığımız örnekleri anlamaktır. Kodu mümkün olan en kısa sürede yazmaya başlayın. Çok ve çok fazla hata yapacaksın ama sorun değil! Birisi sizi eleştirirse, onları yaparsa, yeni başlayanlar olduğunu unutmayın ve aynı hataları yaptıklarını – içinde şakalar var! Bu serinin bir sonraki dersinde, JavaScript’te yaygın olarak kullanılan ve kod yazarken çok yararlı olan nesneleri kullanarak tweet örneklerimizi geliştireceğiz. Başımızı nesnenin etrafına sardıktan sonra, WordPress ile her türlü iyi şeyi yapmak için jQuery’yi görmeye başlayabiliriz. Bu öğreticinin yararlı olduğunu düşünüyor musunuz? WordPress’in geliştirilmesinde neden JavaScript’i öğrenmek istiyorsunuz? Daha fazla bilmek istiyorsun? Bize aşağıdaki yorumlarda anlatın.
Etiket: