WordPress Rest API (ve başarıyla kullanan şirketler) nasıl kullanılır
Yaklaşan WordPress için API dinlenmesi etrafında birçok söylenti var ve gerçekten öyle! Sürüm 2.9’da özel gönderi türünün tanıtılmasından sonra, bu muhtemelen WordPress’i gerçek uygulama çerçevesi haline getirmek için en büyük adımdır. Kısacası, API REST, geliştiricinin ön ucunu WordPress çekirdek paketinden tamamen ayırmasına izin verir. Bu, daha iyi hücresel uygulamalar, yüksek düzeyde ayarlanmış temalar ve – umarım – hiç düşünmediğimiz akıllı uygulama üretecektir. Bu makalede, size yangın dinlenmesini nasıl başlatacağınızı göstereceğim ve birkaç şirket bunu kullanmayı başardı.
Kısa not: Bu makale, PHP ve WordPress hakkında güçlü bir anlayışa sahip geliştiriciler için tasarlanmıştır. Mevcut WP REST API’sinden başlayarak, başlangıç için bir eklenti API’sına ve WordPress’in en son sürümüne ihtiyacınız var. Ayrıca arama yapmak için WordPress HTTP API hakkında bilgiye ihtiyacınız var. Bu öğretici için ilk projemiz olarak, siteden gönderileri doğrudan REST API kullanıyoruz. Eklenti REST API’sını doğrudan siteye yüklediğinizden ve yerel sitenizde boş bir widget eklentisi oluşturduğunuzdan emin olun. Başlamak için kullandığım aşağıdaki kaynak plakası kodu:
Core 24617192DCACF59038A2 içerir
Bu kod, Rest-Api-Test-Widget.php adlı bir dosyada, eklentiler dizinindeki dinlenme testi-test-widget klasöründe bulunur. Yöneticiye eklentileri kaydederken kullanılan ve bir widget oluşturmak için minimum miktardan biraz daha fazla olan başlık eklentisini içerir. Eğer bir widget yapmaya alışık değilseniz, korkmayın, WordPress widget’larını profesyonel gibi yapma konusunda bir makalemiz var. Bu makalede, çoğunlukla çıkış widget’ını düzenleyen widget işlevine () odaklanacağız. WordPress API’sinden istekte bulunmak ve yanıtları okumak için HTTP API WordPress’i de kullanacağız. HTTP’de yeniyseniz, HTTP API kullanımı hakkında pratik kılavuzumuza bakın. API REST gibi bazı yayınlar harika, her isteği yapmak için bazı şeylere ihtiyacımız var. Aşağıdaki şeyleri bilmemiz gerekiyor:
Ateşin temel yolu
Kullanılan rota
Kullanılan bitiş noktası
Başlık gerekli
Parametre
API’nın temel yolu her zaman/wp-json/wp/v2/’dir. Açıklayacağım tüm rotalar bu yola göre olacaktır. Yani temel URL http://mywebsite.com/wp-json/wp/v2/. Gönderme yolu/yayınlardır, böylece tam rota URL’si http://mywebsite.com/wp-json/wp/v2/posts/ olur. Her rotanın HTTP yöntemi ile ayırt edilen bir dizi uç -noktaya sahip olabilir. Bir makaleye giden yol /direkler /325 gibi olabilir. Bu rotanın üç uç noktası var:
Geti Gönderecek
Put gönderiyi güncelleyecek
Sil gönderileri silecek
Örneğimiz için http://mywebsite.com/wp-json/wp/v2/posts/ rota, son noktayı yayınlamak için kullanacağız. HTTP API’sini kullanarak bu basit bir kod satırıdır.
Core 24617192DCACF59038A2 içerir
Bizim durumumuzda, WP_ERROR nesnesi değilse ve bazı yayınları döndürürse yanıt faydalıdır. Veriler, wp_remote_retrieve_body () işlevini kullanarak alabileceğimiz yanıtın içeriğinde döndürülür. Gövde, JSON’un veri gönderme ile getirdiği bir ip içerecektir. Aşağıda widget’ımızda görüntülemek için eksiksiz bir kod var. Çekirdek 24617192DCACF59038A2
Bu basit bir örnek gibi görünüyor – ve gerçekten öyle – ama sahip olduğu potansiyel olağanüstü. HTTP API işlevini curl veya başka bir şeyle değiştirirseniz, örneğimiz temel olarak WordPress-agnostics’tir. Laravel, Joomla veya mobil uygulamalarda çalışabiliriz. WordPress’ten diğer WordPress sistemlerinde yayınlar sergilememiz saf tesadüf. Bu, tamamen orijinal iPhone/Android olan WooCommerce mağazanız için hücresel bir uygulama oluşturabileceğiniz, ancak sipariş almak, gönderim almak ve ödeme almak da dahil olmak üzere WordPress sitenizle mükemmel bir şekilde etkileşime girebileceğiniz anlamına gelir. Bu, WordPress’i tüm web sitelerimizi daha iyi hale getirmesi gereken bir uygulama platformuna dönüştürür.
API REST ile daha fazlasını yapmak Bu temel örnek, WP API ile çalışma şeklinizin% 90’ını göstermektedir. Kısaca düşünülmesi gereken üç şey daha var:
Önbellek yanıtı
Kimlik doğrulama
Yapılacak daha fazlasını bul
Önbellek tepkisi, ihtiyaç duyulmadığı zamanlarda arayarak sunucuya müdahale etmeye devam etmek için yapılmadı. Yukarıdaki örneğimizde, saniyeler içinde değişmeyebilecek yayınların bir listesini görüntüledik. Bir saat, belki bir gün bile önbellek tepkisi iyi bir fikirdir. Bir besteci kütüphanesi olan JP Rest API önbelleği, önbellek eklentisi ve orijinal geçici kullanma dahil olmak üzere bunun üstesinden gelmek için bir dizi yaklaşım vardır. Burada hızlı bir geçici örnek göstereceğim. Geçici’nin tıkaçları, verileri son kullanma tarihi ile saklamasıdır. Varsayılan olarak veritabanına girer, ancak bazı ayarlar bellekte daha hızlı hale getiren depolamaya izin verir. Gönderi aldığımızda, geçici olarak yerleştirmek ve sona ermeyi bir saate yönetmek istedik. Son kullanma süresi gelene kadar, gönderi kendi veritabanımızdan alındı. Son kullanma son kullanma işleminden sonra dış alandan bir kez daha alınır ve geçici olarak koyulurlar. Widget işlevini değiştirme şeklim budur (işlemde ek işlevler oluşturur).
Core 24617192DCACF59038A2 içerir
Kimlik Doğrulama Yukarıdaki yöntem kimlik doğrulaması olmadan çalışmalıdır, ancak her zaman kendinizi kimlik doğrulamanız gerekir. Daha fazla bilgi için belgedeki kimlik doğrulama bölümüne bakın. Bunun gibi harici isteklerle çalışırken iki seçeneğiniz vardır: temel kimlik doğrulama ve OAuth.
Temel kimlik doğrulama en basit olanıdır, ancak üretimde kullanılmamalıdır, çünkü oldukça güvensizdir, gerçek kullanıcı adınızı ve şifrenizi her istekle göndermenizi gerektirir. Bu test için iyi bir yöntemdir, bu yüzden size nasıl çalıştırılacağını göstereceğim. Temel Kimlik Doğrulama Temel kimlik doğrulamasını etkinleştirmek için, eklentileri hedef siteye yüklemeniz gerekir. Bu etkinleştirildikten sonra, bir lakap çağrısı yapabilirsiniz. Başlamak için, temel değer ile bir yetkilendirme başlığı ayarlamanız gerekir. Kullanıcı adınızın inanılmaz olduğunu ve şifrenizin şaşırtıcı olduğunu varsayarsak, bu üstbilgi yapabilir ve şu şekilde kimliği doğrulayabilirsiniz: Core 24617192DCACF59038A2
Dikkatli olun, kendi web sitesi URL’lerinizi kullanırsanız ve doğru bir şekilde doğrulanmışsanız, bu yazıyı ID 1183 ile silecektir! Gördüğünüz gibi, verileri manipüle etmek ateşle çok basittir, kullanımı gerçekten eğlencelidir. OAuth Kimlik Doğrulaması Bu kimlik doğrulama yöntemi de bir eklenti yüklemenizi gerektirir. Ateş çekirdeğe birleştirildikten sonra, bu eklenti dahil edilecektir, böylece bazı ayrı eklentiler için endişelenmenize gerek kalmaz. Ne yazık ki şu anda OAuth belgeleri bir karmaşa, bu yüzden şimdi nasıl çözüleceğini gösteremeyeceğim.
Bu, WordPress için komut satırının WP-CHLI arabirimlerini kullanarak yüklemeyi, bunun için topluluk uzantısını yüklemeyi, WP istemcisi CLI’yi ve her ikisini birlikte kullanmayı içerir. Bu gerçekten sorunlara neden olmayacak, ancak kayıtlı siparişler mevcut değildir ve bu da hayatlarımızı olması gerekenden daha zor hale getirir. Kolay bir kullanım talimatları mevcut olduktan sonra, nasıl yapılacağını tekrar bildireceğim. Şimdilik, hala temel kimlik doğrulaması ile suyu test edebiliriz. Yapacak daha fazlasını bulmak, Discovery sayfalarını belgelerden okumanızı ve sadece genel olarak keşfetmenizi şiddetle tavsiye ederim. Kullanıcılar, yayın türleri, medya, meta veriler ve ihtiyacınız olabilecek diğer tüm şeylerle etkileşime girmenize izin veren tüm yöntemleri bulacaksınız. Herhangi bir yangını incelemenin bir kısmı tüm WordPress seçeneklerine alışmaktır ve yangın bir istisna değildir. Kullanıcıları ve diğer küçük sorunları silmek gibi bazı alışkanlıklar bulacaksınız, ancak bunun hala süreçte olduğunu ve güzel geliştiğini unutmayın. Mevcut yangını kullanan şirketler, yeni yangın dinlenmesi büyüme döneminden ortaya çıktığında bile, birçok şirket zaten kullanıyor. İşte su test eden bunlardan sadece birkaçının bir listesi: Espresso olayı, popüler etkinlik yönetimi eklentisi verilere erişim sağlamak için kullanıyor
İnsan Made, müşteri ön uçta daha esnek bir şey istediğinde bir müşterinin sitesi oluşturmak için kullanır.
Editus adlı premium bir eklenti, ön uç düzenleme yeteneğini desteklemek için kullanıyor
WP Arama Canlı – Ücretsiz Eklenti – Arama işlevini güçlendirmek için kullanın
Joinin, Handbo’ya güç sağlamak ve temalarında tam sayfaları tepki vermek için kabile modernine gömülebilen JS widget’a güç vermek için kullanır.
Kaynama – Tarif Yayıncılık Araçları – Kendi geliştiricilerini oluşturmak ve başkalarının yemek kitaplarını kolayca satabilecekleri hücresel uygulamalara dönüştürmelerine yardımcı olmak için kullanın.
Sence bu şeyi kim kullanıyor?WordPress’e gönderme göndermek birçok kişi web siteleri için hücresel uygulamalar oluşturmak için API kullanır.
Nerede uygunsun?WP REST API kullanıyor musunuz?Nasıl kullandığınızı duymak veya kullanmayı planlamaktan mutluluk duyacağız.Verilen fırsatlar hakkında ne düşünüyorsunuz?Bunu WordPress topluluğu için mi yoksa sadece eğlence için bir yol olarak görüyor musunuz?Aşağıdaki yorumlarda API REST hakkında fikrinizi bize bildirin.Etiket:
WP API Dinlenme