WordPress’te Crud Sistemi Nasıl Oluşturulur – 2021
WordPress’te bir CRUD sistemi oluşturma makalesi 2014 yılında yeniden yayınlandı. Ancak bu konunun daha gerçek olduğunu görüyoruz, bu yüzden yeni bir görünüm vermeye karar verdik. CRUD sistemi nedir, MySQL için CRUD sistemini WordPress sitenizde nasıl entegre edersiniz, artıları ve eksileri farklı bir yaklaşım kullanarak mı? İçindekiler CRUD sistemi nedir? WordPress’te neden bir crud sistemine ihtiyacınız var? CRUD Sistemi WordPress sitesine nasıl entegre edilir? -En Kolay Çözüm-Uygun eklenti başlatma yeni WordPress eklentisini bulma Bir arka uç düzenleyici (PHP sınıfı) yaratın -Bir bir ön uç arabirimi (HTML, JS, PHP) oluşturun -Bar ön uçla arka uçla bağlantı oluşturun Ajax Call (JS) – Test, onar ve hata ayıklama
Crud vs REST: Fark nedir – dinlenme nasıl çalışır? – Crud nasıl çalışır? – Dinlenme temel ve ilkesi CRUD sistemi nedir? Kısaltma crud, create, r ead, u pdate, d elete’den gelir. Başka bir deyişle, veri yönetim sistemi anlamına gelir. Web’de, büyük olasılıkla bu, veritabanınızdaki girişi yöneten yazılım anlamına gelir. Genellikle bu, MySQL, PostgreSQL, MS SQL veya diğer DB makinelerini ifade eder. İyi bir örnek ve belki de en popüler CRUD sistemi Phpmyadmin’dir. PhpmyAdmin, MySQL verilerini çevrimiçi yönetmek için hemen hemen her web geliştiricisi tarafından kullanılan bir araçtır. Çok geniş hale gelir, böylece şimdi MySQL veritabanını yönetmek için standart bir araç olarak adlandırılabilir. Şu anda barındırma sağlayıcısına neredeyse tüm cpanel araçlarını kurdu.
CRUD sistemi için binlerce standart kullanım vakası vardır. Örneğin – neredeyse tüm kataloglar, günlük girişleri, istatistiksel bilgiler. Temel olarak, bilgi depolama ile ilgili her şey, bilgi bitlerinin eklenmesini, değiştirilmesini ve kaldırılmasını gerektirecektir. İşte o zaman Crud sistemi oynamaya geldi. WordPress’te neden bir crud sistemine ihtiyacınız var? WordPress’in kendisi, CRUD sisteminin de özel bir durumu olan güçlü bir CMS’dir (içerik yönetim sistemi). Bildiğiniz gibi, WordPress sitesi kullanıcıları yayın ve sayfa ekleyebilir, bunları düzenleyebilir veya silebilir. Ancak bazen bazı verileri doğrudan WordPress ön uçtan, genellikle yayınlanmayan veya sayfalarla ilgili olmayan ve WordPress’in taksonomisine uymayan durumla karşılaşırsınız. Diğer şeylerin yanı sıra, WordPress’te bağımsız bir CRUD sistemine ihtiyaç duyduğunuz durumlardan biri olabilir: WordPress sitenizde bir hata izleyicisine, günlük girişine veya diğer veri giriş araçlarına sahip olmak istiyorsunuz;
Veya örneğin, bazı kullanıcıların WordPress Site Yönetici Paneline erişim sağlamadan veya hatta sitenin WordPress’te çalıştığını açıklamadan, siteniz ön ucundan işle ilgili bazı verileri düzenlemesine izin vermek istersiniz;
Başka bir örnek, birkaç kullanıcının DB tablolarını düzenlemesine izin verme gereksinimidir. Örneğin, yerleştirilen siparişleri değiştirme, bazı kişisel verileri düzenleme vb.
Ve benzer istekler. CRUD Sistemi WordPress sitesine nasıl entegre edilir? En kolay çözüm, gerçekten ihtiyacınız olduğundan emin olan eklentiyi bulmayı deneyin. Birçok görev benzersiz değildir ve ihtiyaçlarınıza uygun eklentiler bulabilirsiniz. Örneğin, yukarıda belirtildiği gibi bir hata izleyiciye ihtiyacınız varsa, bunu veya bunu kontrol edebilir ve indirebilirsiniz. Ve WordPress ön ucundan farklı olan MySQL tablosunu düzenlemek gibi daha yaygın bir şeye ihtiyacınız varsa, wpDatatables’ımızı deneyin Temel olarak olan eklenti, WordPress’teki CRUD sistemidir. Burada nasıl çalıştığına dair özelliklerin ve örneklerin bir listesini görebilirsiniz. Ya da WordPress eklentisi deposundaki ücretsiz Lite sürümünü deneyin. WPDatatables’ın veri yapısı, sütun veya satır sayısı, birçok veri türünü destekleyen ve farklı giriş düzenleyicisi türlerine sınırlama yapmadığı belirtilmelidir. Örneğin, ek veya veri gibi belirli türler. Ayrıca, bu, açılır form düzenleyicisi, bir satır düzenleyicisi veya hatta Excel elektronik tablo gibi editörlerle veri düzenlemesine izin verir.
WordPress’te özel bir CRUD sistemi oluşturma ihtiyacını hala hissediyorsanız, kendinizi tamamlamak için bazı ciddi kodlamaya hazırlamalısınız. Yeni WordPress eklentisini başlatın, ihtiyaçlarınıza uygun bir eklenti olmadığını düşünüyorsanız, kendi eklentinizi yapın! Bu ilk bakışta görüldüğü gibi korkutucu olmayabilir. WordPress eklentileri başından beri bu iyi öğreticiyi okuyarak başlayın. Ve ayrıca elbette WordPress Codex’teki bunu. WordPress eklentisindeki CRUD sistemi dahil herhangi bir eklenti oluşturduğunuz ilk adım, dosyaları doğru derlemektir. Her zamanki yaklaşım, ana crud giriş noktası dosyasını kök eklenti dizisine yerleştirmek ve birkaç alt klasör hazırlamaktır: varlıklar – tüm javascript, stil tabakaları, yazı tipleri, görüntüler ve crud sisteminiz için ihtiyaç duyulacak diğer statik varlıklar;
Tüm crud işlevlerini arka uçta çalıştıracak “çekirdek” PHP sınıfı için kaynak kozları;
LIB – CRUD sisteminizde kullanmak isteyebileceğiniz üçüncü taraflı bileşenler için klasörler;
Şablonlar – CRUD sisteminizin kullanıcı arayüzü olacak HTML şablonları için klasörler.
Daha fazlası olabilir (denetleyici, kısa kod işleme, vb.) – ancak başlaması minimumdur. Bir arka uç düzenleyici oluştur (PHP sınıfı) Önce, gerçekten CRUD çalışması yapacak bir arka uç bölümüne ihtiyacınız var: PHP komut dosyası. Bunun için, WordPress DB (Nesne $ WPDB Global) ile bağlamanız gerekir. Buradan WordPress veritabanlarını ve $ WPDB nesnelerini eklentinizde kullanma hakkında iyi bir öğretici okuyabilirsiniz.
Harici bir DB kullanıyorsanız, örneğin ayrı bir PDO bağlantısı veya yalnızca varsayılan MySQLI PHP işlevini (DB motorunuz MySQL ise) kullanmanız gerekir. Bu adımda göreviniz, ön uçtan beklenen birkaç formda veri alacak, bunları doğrulamak ve temizlemek (tüm girişleri temizlemek, tüm CRUD sistemleri için çok önemli bir güvenlik ölçüsüdür) ve bir dizi sınıf ve yöntem hazırlamaktır ve Veritabanınızda eylemler ekleyin, güncelleyin ve silin. Önceki adımda açıklandığı gibi, bu “çekirdek” dosyası yeni WordPress Crud eklentinizin “kaynak” klasörüne ait olacaktır. Sınıf ve veri tabanı yönetim yöntemleri hazırlandığında ön uç arabirimini (html, js, php) yapın , eklentiniz, kullanıcıların yeni CRUD sisteminizi WordPress’te kullanması için ön uç arabirimi gerektirecektir. En iyi çözüm, yeni eklenti dosyanızda bir dizi şablon hazırlamak ve kısa bir kodla ihtiyacınız olan her yere çıkarmaktır. HTML şablonunu her zaman koddan (MVC yaklaşımı) ayırmak ve mantıksal olarak ayrılmış bir şablon dosyası hazırlamak mantıklıdır: “edit.tpl.php”, “Delete.tpl.php”, “listesi. tpl.php “, vb. – Her sayfa veya CRUD eylemi için şablonlar.
Burada WordPress Jortcode API hakkında iyi bir Codex makalesi okuyabilirsiniz.
Ön uçtan Ajax (JS) ile arka uçla bağlayın, elbette, basit formlar göndererek ve sayfaları yeniden yükleyerek “eski okul tarzı” ile yapabilirsiniz.Ancak, şu anda yaygın bir yaklaşım değildir.Ajax kullanmak ya jQuery veya Angular gibi diğer kütüphaneler aracılığıyla standart bir yaklaşımdır.Bu yüzden benim tavsiyemiz zaman ayırmak ve WordPress eklentinizde AJAX kullanarak bakmaktır, işte AJAX’ın eklenti hem de ön uç tarafında nasıl kullanılacağına dair iyi bir Codex makalesi.
JS kodunu ilk adımda hazırladığınız “Varlık” klasörüne koyabilirsiniz. Uygulama bölümü tamamlandığında test edin, düzeltme ve hata ayıklama – zaman ayırın ve WordPress’teki yeni CRUD sisteminizi test edin. Tüm hataları en başından bulamazsınız, ancak CRUD’un rutin eylemlerini farklı örneklerle birkaç kez tekrarlayın (tercih edilen “kenarlar” durumu – örneğin, çok büyük miktarda veri, aynı düğmede birkaç kez tıklayarak, vb.) Her zaman çoğu hatayı yakalamanıza yardımcı olacaktır – ve bu her zaman yeni bir şey uyguladığınızda olur. CRUD VS REST: Dinlenme farkı, müşteri sunucusu, vatansız, önbelleğe alınabilir iletişim protokollerine, yani HTTP protokolüne dayalı bina ağı uygulamalarının mimari tarzıdır. CRUD, programlamada kalıcı depolamanın temel işlevi oluşturma, okuma, güncelleme ve silme kısaltmasıdır. CRUD işlemleri, yani, temel dinlenme komutuna benzer şekilde, yani, almak, koymak, posta, göndermek, ikisi arasında karışıklığa neden olan, oluşturun. Crud nedir? Dinlenme nedir? Crud vs Rest’te Crud’un tanımı nedir? Dinlenme sadece karbonun bir kopyası mı? Bunların hepsi bu makalenin ayrıntılı olarak cevap vermek istediği çok alakalı sorular! Nasıl çalışıyorsun? İki işlem arasındaki farkı anlamıyorsanız, dinlenme yangınları, dinlenme hizmetleri, kabuklu matrisler veya crud veritabanları veya dinlenme programlama gibi terimleri anlayamazsınız. Bu farkı bildiğiniz anda karışıklık kaybolacaktır. Medya dosyaları, belgeler, web siteleri vb. İster kaynaklara dayanabilirsiniz. Gerisini ne yapabileceğiniz için bir sınır yoktur;
HTML’yi yalnızca kaynakları göstermek için iletişim protokolü olarak kullanabilirsiniz. Dinlenme, temsili durum transferinin kısaltmasıdır. REST, her farklı URL’nin HTTP GET aracılığıyla alabileceğiniz ve HTTP Post, Put veya Sil üzerinden değiştirebileceğiniz birkaç nesneyi temsil ettiğini gösterir. Crud nasıl çalışır? Sadece veritabanı kaydına CRUD uygulayabilirsiniz ve bir restoran yaptığınız gibi bir crud ateşi yapamazsınız. Crud uygulaması veritabanı ile sınırlıdır, bu yüzden Crud, dinlenmenin aksine, mimari bir stil değil, bir döngüdür. Uygulamalar ve web siteleri farklı CRUD döngüleri içerir. Örneğin, e-ticaret web sitesindeki ziyaretçiler bir hesap oluşturabilir, hesabınızı güncelleyebilir, bilgileri okuyabilir ve hesapları silebilir. Her kabuklu işlemi kapsayan tam bir crud döngüsüdür. Örneğin, aynı E-Niaga web sitesinde, ziyaretçiler e-kartlarda öğeler oluşturabilir ve ardından öğeyi okuma, yenileme ve hatta silme ile dolu CRUD döngüsünü tamamlayabilir. Temel ve İlke Dinlenme Temel Temel Temsili Durum Aktarım Komutu – Kısaltma Dinlenme – HTTP protokolünü kullanarak ifade edebileceğiniz her şey olarak tanımlanabilen nesnelerin veya kaynakların etrafında döner. REST kaynaklarına örnekler: Görüntüler, web siteleri, belgeler, hizmetler. Gökyüzü onun sınırıdır. REST bir uygulama programlama arayüzü, yangın veya dağıtılmış multimedya amaçlı mimaridir. API, restoran mimarisi ilkesini izleyen bir web hizmetidir. Bu nedenle, Rest her ateşi HTTP, Get, Put, Post ve Sil taleplerinden biri aracılığıyla çağırır. RESTFulmandat Sunucu-Matura Mimarlık Yönergelerinin Altı İlkesi
Müşteri sunucusu görevi, dinlenmenin müşterilerin ayrılmasının doğasına bağlı olarak dağıtılmış bir yöntemi temsil ettiğini vurgular. REST hizmeti birkaç yetenek gerektirir ve talebi karşılar. İstemci bir istekte bulunur ve sunucu kabul eder veya reddeder.
Vatandaşlık koşulları, tüketiciler ve sunucular arasında sunulabilecek talep türlerini sınırlar. Sonuç olarak, istek müşterinin hizmet iletişimini başlatır, burada istek, sunucunun tekrar cevaplayabilmesi için gereken her bilgiyi depolar.
Önbellek
Önbellek talebinin amacı asla aynı talebi iki kez göndermek zorunda değil, çünkü önbellekleme sunucuya yanıtı önbelleğe alınabilir ya da etiketlemesi için talimat veriyor. Sonuç olarak, önbellekleme, vatandaşlık olmadan devlet tarafından üretilen kısıtlamaları veya kısıtlamaları azaltır.
Tek tip sözleşme
Tekdüzen sözleşmeler, uygulama programlama arayüzünde veya API’da birkaç bağımsız arayüzün kullanımını içermez. Dinlenme, tek tip sözleşme ilkelerine dayanır. Bu nedenle, bir restoran arayüzü hipermedia bağlantısı aracılığıyla paylaşılır.
Katmanlı sistem
İsteğe bağlı: isteğe göre kod
Müşteri sunucusu, önbellekleme, vatansızlık, tek tip sözleşme ve katmanlı sisteme huzurlu uygulamalar için sahip olunmalı olsa da, isteğe bağlı kod zorunlu değildir. Ancak, isteğe bağlı kod, istemcilerdeki mantığın bağımsız kalmasına ve böylece sunucu mantığından ayrı olarak güncellenmesine olanak tanır. Crud vs Rest Crud hakkında düşünmek, statik statik verilerde veya pasif notalar veya nesnelerin işlenmesi gibi veritabanlarında gerçekleştirilen önemli işlemleri gerektirir. Crud temel olarak temel verileri manipüle eder. REST, kaynakların, örneğin kullanıcı yorumlarının bir kaynak olabileceği nesne soyutlamaları olduğu benzersiz bir URL aracılığıyla temsiline bağlıdır. Böylece, geri kalanı yorum tablosunda bir nottan daha fazlasını gerektirir. Dinlenme, kullanıcı kaynakları ile kayıtlar/yayınlar/yorumlar arasındaki ilişki ile ilgilidir. Dinlenme, karmaşık bir sistemle etkileşime giren yüksek seviyeli bir yangın gücüdür. Tabii ki, bu makale tam bir öğretici değildir – çünkü bir tane yazmak yirmi sayfa alır. Ancak bize birkaç sorunuz olup olmadığını söyleyin veya adım adım belirli bir örnek görmek istediğini söyleyin ve bunu sizin için yapacağız. Bunun bazı açılardan yardımcı olduğunu umuyoruz. Okuduğunuz için teşekkürler!
Resim Kaynağı: http://www.tyseo.net