WordPress, Firebase ve Angularjs ile Doğrudan Kullanıcı İzleyicileri Oluşturma

Sitenizdeki kullanıcılarla doğrudan etkileşim, ziyaretçileriniz için ilginç olan yeni işlevler eklemenin iyi bir yoludur. Ancak, gerçekten yaşamak için sunucu doğrudan tarayıcı veya istemci ile ilişkili olmalıdır. Neyse ki, doğrudan bağlantıya izin veren bir protokol olan WebSockets kullanarak bunu yapmanın yeni bir yolu var. Bu anlık etkileşimi, sitenize kaç ziyaretçinin baktığını ve hangi sayfada olduklarını göstermek gibi idari amaçlarla kullanabilirsiniz. Geleneksel olarak, istemciler veri alarak veya oraya iterek sunucu ile iletişim kurar, ancak sunucu istemciler olmadan itebilirse? Bir örnek doğrudan sohbettir. Yazdınız ve diğer uçtaki kullanıcı, sayfayı yenilemeden ne yazdığınızı otomatik olarak görürsünüz. Blogumda Firebase ve Rest API WordPress kullanarak nasıl canlı sohbet edeceğiniz hakkında bir makale yazdım.
WebSockets’i kullandığınızda, veriler şu anda sitenizdeki istemcilerle ilgili olmalıdır. Başka bir metin sohbet eklentisi oluşturmak yerine, web siteniz için doğrudan bir izleyici yapacağız. Bu, sitenizde gezinirken kullanıcıları otomatik olarak bulmak için WebSocket teknolojisini kullanacaktır. Son ürün böyle görünecek:

Kullanıcı sitenizi girdiğinde, çıktığında ve hareket ettiğinde, bu tablo sayfayı yenilemek veya AJAX çağrıları yapmak zorunda kalmadan otomatik olarak güncellenir. Mevcut teknolojiyi kullanarak, karmaşık bir kod kullanmadan bunu yapabilen birkaç teknoloji vardır. İki örneğe bakalım:
Sayfa Yenileme – Normal PHP şablonu sunucudaki tüm HTML’yi çözer ve tarayıcıya döndürür. Mevcut sitelerdeki tüm geçerli kullanıcı verilerine sahipsek, tabloyu görebileceksiniz, ancak bir güncelleme almak için sayfayı yenilemeniz gerekir. WordPress’te içeriği düzenlerken yenileme basana kadar web sitenizin ön ucundaki değişiklikleri nasıl görmeyeceğinize benzer. Belirli bir zaman aralığında ferahlığı zorlamak için JavaScript’i kullanabilirsiniz, ancak müdahale edecektir. AJAX – Üstesinden gelmenin başka bir yolu Ajax’ı kullanmaktır. Sunucudan veri almak için aralığı ayarlayın ve tabloyu yenileyin. Peki ya hiçbir şey değişmediyse? Neden Ajax isteğiyle uğraşmanız gerekiyor? Verileri yalnızca veriler değiştiğinde güncelleyebilirseniz ne olur? Firebase ve AngularJS’nin bağlanmasıyla yapmak kolaydır. Firebase’deki veri değiştiğinde, kullanıcı bilgileri olan tablolar otomatik olarak tek başına güncellenecektir. Adım 1: Bir Firebase Firebase Hesabı hazırlayın Gerçek zamanlı bir çevrimiçi veritabanı-temel olarak kolayca erişebileceğiniz ve güncelleyebileceğiniz bir JSON nesnesidir. Çeşitli kullanımları var, ancak kullanıcıların birbirleriyle doğrudan dahil olabilmesi için codecavalry için kullanıyorum. Firebase kullanımı kolaydır – sadece ücretsiz bir hesap oluşturun ve bir uygulama oluşturun. Royliveconcent adlı bir uygulama oluşturacağım.
Uygulama URL’sini daha sonra kullanmak için kopyalamanız gerekir, benimki: http://roylivecontent.firebaseio.com. Uygulama düzenlendikten sonra, açıp verileri görebilmeniz gerekir. Ekranınız şöyle görünecek:

Şimdi Firebase uygulamanız kullanıma hazır.

Adım 2: Temel Eklentinizi Oluşturun Başlangıçtan başlamak veya başlamak için bir BAINERPLATE kullanırsanız, bir eklenti yaparken, ihtiyacınız olan bazı şeyler vardır: HTML Dosyaları saklayacağınız şablon dizini vardır
Enqueue betiği
Genel senaryo – ‘wp_enqueue_script’
Edebiyat Firebase JS
CDN aracılığıyla kullanılabilir – //cdn.firebase.com/js/client/2.0.4/firebase.js
Genel eklenti JS dosyası (varlıklar/public/js/wp_livretracker.js)
Yönetici komut dosyası – ‘admin_enqueue_scripts’
köşe
Firebase
açısal ateş
JS Eklenti Yönetici Dosyası (Varlıklar/Yönetici/JS/WP_LIVETRACKER.JS)
Adım 3 Yönetici Menü Sayfası Önce yönetici tarafını yapmayı tercih ederim – en azından menü sayfasını ayarlayın ve ihtiyacınız olan verileri daha sonra kaydedebilir.Menü sayfası veya alt menü sayfası, uygulamanız için Firebase URL’sini ve doğrudan kullanıcı tablolarını kaydedebileceğimiz ve düzenleyebileceğimiz bir form olacaktır.
Masayı geçelim ve sadece formu yapalım.İlk olarak, bir alt menü sayfası (veya üst düzey menü öğelerini tercih ediyorsanız menü sayfası) oluşturmalısınız.Add_submenu_page () () işlevini kullanarak ve ebeveyn için ‘index.php’ kullanarak “pano” ana menü altında “pano” ana menü altında oluşturmayı seçtim.”Canlı parça kullanıcısı” sayfa başlığımı verdim.Dönüş fonksiyonunda çok basit bir form var [php] gema ‘”;echo ”;echo ”;Echo ”;echo ‘

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir