WordPress Sitenize AJAX Nasıl Eklenir?
Yayınlanan: 2022-09-29AJAX'ı WordPress sitenize eklemek, kullanıcı deneyimini iyileştirmenin ve sitenizi daha duyarlı hale getirmenin harika bir yoludur. AJAX, tüm sayfayı yeniden yüklemek zorunda kalmadan içeriği dinamik olarak yüklemenize olanak tanır ve bu da büyük bir zaman tasarrufu sağlayabilir. WordPress sitenize AJAX eklemenin birkaç farklı yolu vardır. Bunun bir yolu, Ajax Daha Fazla Yükle veya WP Ajaxify gibi bir eklenti kullanmaktır. Bu eklentiler sizin için ağır işlerin üstesinden gelecek ve sitenize AJAX eklemeyi kolaylaştıracaktır. AJAX'ı WordPress'e eklemenin başka bir yolu da onu temanıza veya eklentinize elle kodlamaktır. Bu daha teknik bir yaklaşımdır ve biraz daha fazla çalışma gerektirir, ancak AJAX'ın sitenize nasıl uygulandığı konusunda size daha fazla kontrol sağlayacaktır. Geliştirici değilseniz, WordPress'e AJAX eklemenin en iyi yolu bir eklenti kullanmaktır. Sitenize AJAX eklemeyi kolaylaştıracak çok sayıda harika eklenti var.
AJAX'ı WordPress'te kullanmanın birkaç yolu vardır, ancak en çok biri kullanılmalıdır. AJAX, bir komut dosyasına veri göndermenizi, yanıtı alıp işlemenizi ve ardından sayfayı yeniden yüklemenizi sağlayan HTML, CSS ve JavaScript kodunun bir birleşimidir. AJAX hakkında bilginiz yoksa, bu makalenin sonundaki Wikipedia makalesini okuyun. WP-administrator klasöründe, AJAX isteklerini depolayan bir admin-ajaxx dosyası vardır. Kullanılabilir başka öğe yoksa, bir işlem sağlanmalıdır (hem GET hem de POST istekleri için). İlk kancaya bir işlevin eklenmesi, oturum açan bir kullanıcı eylemi başlatırsa etkin olacağı anlamına gelir. İkinci kancayı kullanarak, oturum açmış ve oturum açmamış kullanıcıları ayırabilirsiniz.
Eklentinizi kullanarak, gönderinin kimliğini ve tıklama etkinliğini içeren bir user_vote sınıfı ve bir data-post_id özelliği yapın. Kullanılan toplam oy sayısını saklamak için bir meta alan kullanılabilir. update_post_meta() işlevi, gönderimizin oy sayısını güncellemek için kullanılır. İşlevin başarısı veya başarısızlığıyla eşleşecek her durum için bir dizi oluşturacağız. Artık kullanıcının eylemlerini işlemek için düzenli yöntemler kullanılmış ve JavaScript geliştirilmiştir. Oturumu kapatan kullanıcıları işlemek için zayıf bir işlev, ancak örnek olarak kullanılabilir. Sistemimizin AJAX kullanabilmesi için jQuery ve kendi JavaScript kodumuza ihtiyacımız olacak.
Aşağıdaki adımları izleyerek bunu eklentinizde yapabilirsiniz. my_voter_script.js dosyasında, admin-ajax.html dosyamızın URL'sini içeren myAjax.ajaxurl URL'sini bulacağız. Bir kullanıcı JavaScript kullanmadan oy düğmesini tıkladığında, komut dosyasına bir istek göndermek için GET yöntemini (sorgu dizesi) kullanır. JavaScript kullanarak bir sayfaya erişebilirler. Talebimize yanıt olarak, veriler kamuya açıklanmalıdır. Eklentimizdeki my_user_vote() işlevinin bunu işlemesi ve sonuç dizisini bize geri göndermesi bekleniyor. Örneğimizdeki oy sayacı, yeni oy sayımını göstermek için değerde değişir. WordPress' AJAX platformunun sunacağı çok şeyin yanı sıra oturum açma ve kapatma durumları arasında ayrım yapma yeteneği vardır.
Ajax'ı WordPress'te Kullanabilir miyim?

AJAX'ı WordPress'te, arka uçta zaten kullanıldığı şekilde kullanabilirsiniz. Tek yapmanız gereken mevcut araçlara alışmak. Kod, sürecin genel bir açıklamasıdır, ancak buna daha sonra gireceğiz.
Ajax, bir sayfayı yeniden yüklemek zorunda kalmadan veri alışverişi yapmanızı sağlar. WordPress kullanarak bağımsız bir dosya oluşturursanız bunu kendi başınıza yapabilirsiniz, ancak kendi başınıza aramalı ve işleme koymalısınız. Ayrıca, WordPress, Ajax'ın dahili olarak kullanılması için verimli ve basit bir yol içerir. Ajax'ı ek bir dosyaya dış kaynak sağlayarak, onu functions.php'ye dahil edebilirsiniz. Ajax burada kullandığımız gerçek koddur. Ajax verileri , JavaScript 4. adımı kullanılarak işlenir. JavaScript'te, verileri bir geri aramada istemciye geri gönderirsiniz. Gerekirse ilave baharatlar da ekleyebilirsiniz.
AJAX, bir sunucudan veri almak, bir komut dosyasına veri göndermek veya hesaplamalar yapmak için kullanılabilir. HTML5 sıklıkla AJAX ile birleştirilir ve tasarımcıların modern görünen ve hissettiren web siteleri oluşturmasını kolaylaştırır.
AJAX ile saniyeler içinde web sayfaları oluşturulabilir. Web sayfaları, arka planda sunucuyla küçük miktarlarda veri alışverişi yaparak AJAX kullanılarak eşzamansız olarak güncellenebilir. Bir web sayfasının bölümleri, tüm sayfa yeniden yüklenmeden güncellenebildiğinden, bu, tüm sayfa yeniden yüklenmeden bölümlerin güncellenebileceği anlamına gelir.
WordPress Ajax'ta Admin_url() İşlevi Nasıl Kullanılır
AJAX örnek kodumuzda, admin_url() işlevi AJAX istek URL'sini döndürür. Bu resimde bana görünen şu: Ajax ( type:GET, dataType: json, url: admin_url('ajax.')) GET'i kullanıyor. İçinde., veri, eylem: get_data, başarı: function(yanıt) alert(“Oyunuz eklenemedi”); ve in., olay: al. AJAX istek URL'si, bu örnekte admin_url() işlevi kullanılarak belirtilebilir. Veriler aşağıdaki gibidir: *action: “get_data”, *success: function(yanıt): “Oyunuz eklenemedi”); *uyarı: “Oyunuz eklenemedi”
WordPress'te Ajax Verilerini Nasıl Alabilirim?

WordPress'te AJAX verilerini almanın birkaç farklı yolu vardır. Bunun bir yolu, WordPress'te yerleşik olan AJAX API'lerini kullanmaktır. Başka bir yol, AJAX işlevselliği sağlayan bir eklenti veya tema kullanmaktır. Son olarak, AJAX isteklerini işlemek için kendi kodunuzu da yazabilirsiniz.
Ajax WordPress'te Nasıl Çalışır?
Web sitelerinin çoğu, popüler bir web teknolojisi olan Ajax'ı kullanır. Ajax, temel özelliklerinden biri olarak, web sayfalarını yeniden yüklemeden veritabanı işlemlerini yönetme yeteneğine sahiptir. Bu, veritabanındaki verilerin yenileme gerektirmeden ön uçta görüntülenebileceği anlamına gelir.
WordPress Ajax'ın Çalışıp Çalışmadığını Nasıl Anlarım?

Ajax, dinamik, duyarlı web uygulamalarının oluşturulmasına izin veren bir teknolojidir. Bir web sayfasının, tüm sayfayı yeniden yüklemek zorunda kalmadan bir sunucudan veri talep etmesini ve almasını sağlar. WordPress, daha duyarlı bir arayüz sağlayarak kullanıcı deneyimini geliştirmek için Ajax'ı kullanır. WordPress Ajax'ın çalışıp çalışmadığını anlamanın birkaç yolu vardır. Bunlardan biri, tarayıcınızın geliştirici araçlarındaki ağ isteklerine bakmaktır. WordPress ajax url'sine (wp-admin/admin-ajax.php) bir istek yapıldığını görürseniz, WordPress o sayfada Ajax kullanıyor demektir. Bunu anlamanın başka bir yolu da URL'de '#' işaretini aramaktır. Bu, sayfanın Ajax istekleri için gerekli olan 'parça' seçeneğini kullandığını gösterir.
WP_doing_ajax işlevleri , WordPress 4.0.0 bunun için yerleşik bir işlev içerdiğinden kullanılabilir. Ajax'ı farklı şekilde yapan eklentiler yanlış pozitifleri filtreleyebildiği için bu daha iyi bir seçenektir. Ajax'ı kodekste önerildiği gibi kullanırsanız, DOING_AJAX sabitini test edebilirsiniz. Bir AJAX isteğinin bir yönetici-ajax kancasıyla kullanılması amaçlanmadığında, bu yalnızca bir uç noktadır (örneğin, PayPal IPN).

Eklentisiz WordPress'te Ajax
AJAX, dinamik, duyarlı web uygulamalarının oluşturulmasına izin veren bir teknolojidir. Daha sorunsuz bir kullanıcı deneyimi oluşturmaya yardımcı olabileceğinden, WordPress'te kullanım için popüler bir seçimdir. AJAX'ı WordPress'te uygulamanın birkaç farklı yolu vardır, ancak en yaygın olanlarından biri bir eklenti kullanmaktır. WordPress sitenize AJAX işlevselliği eklemenize yardımcı olabilecek birçok eklenti vardır, ancak AJAX'ı eklenti olmadan eklemek de mümkündür. Kodlama konusunda rahatsanız, function.php dosyanıza birkaç satır kod ekleyerek AJAX işlevselliği ekleyebilirsiniz.
Özellikle Ajax, kullanıcıların web sayfalarını yeniden yüklemek zorunda kalmadan veritabanı işlemlerini yönetmelerine olanak tanır. Sonuç olarak, veritabanından veri alabilir ve sayfayı yenilemek zorunda kalmadan ön uçta görüntüleyebilirsiniz. Ajax, kullanım kolaylığı ve görüntüleme hızı nedeniyle yıllar içinde popülaritesini artırdı ve artık web sitelerinde çeşitli şekillerde kullanılıyor. JavaScript ve CSS dosyalarımızı kaydetmek ve sıraya koymak için WordPress gerekli kancalara sahip olmalıdır. Son olarak, her blog yazısı için Beni Daha Sonra Oku bağlantısı oluşturmamız gerekiyor. Kullanıcı bağlantıya tıkladığında, kaydetmek istediği gönderi 'Beni Daha Sonra Oku' listesine eklenir. Ne yapmamız gerektiğini belirledikten sonra linke tıklıyoruz.
Blog gönderisini tanımlamak için HTML5 veri özniteliğini nasıl kullandığımıza hızlı bir bakış. Eklenti kullanıyorsanız, bu bilgiyi elde etmek için Get_the_id() kullanılabilir. Ajax'ı bir nesne üzerinde çağırdığınızda, isteği admin-ajax.php dosyasına göndermelisiniz. Bu dosya, tüm WordPress Ajax isteklerinizi işler ve işler. Bu kodda, kullanıcı 'Beni Daha Sonra Oku' bağlantısını tıkladığında çağrılacak bir fonksiyon oluşturduk. Bu fonksiyonda post ID'yi data methodu ile alıyoruz ve rml_post_id değişkenine kaydediyoruz. Aşağıdaki kodu ekledikten sonra theajax() yöntemini tekrar kullanmanız gerekecektir.
Bir kullanıcı 'Beni Daha Sonra Oku' bağlantısını tıkladığında kaldırılacaktır. $rml_post_id değişkeni, posta kimliğini içerir. Bir satır olduğunda, get_meta() WordPress işlevi meta değerini döndürür. Bu bilgiyi doğruysa veritabanımızdaki usermeta tablosunda saklarız. Herhangi bir $değeri olup olmadığını, var olup olmadığını araştırırız. Lütfen aşağıdaki kodu read-me-later.php dosyasına ekleyin. Bir güncelleme gerçekleştirirken Update() kullanarak sisteminizi temizlemekten siz sorumlusunuz.
WordPress get_posts() işlevi, kullanıcının tercihlerine göre tüm gönderileri döndürür. 'Beni Oku' ifadesini görüntülemek için widget() yöntemini kullanacağız. Bir önceki aya ait gönderiler ön uçta kullanılacaktır. Dürüst olmak gerekirse, bu durumda basit bir widget'a ihtiyacımız var. Bu özellik, bir isteğin doğru konumdan gelip gelmediğini ve kimliği doğrulanmış bir kullanıcı tarafından yapılıp yapılmadığını belirlemenizi sağlar. nonce yanlışsa veya ayarlanmamışsa, Ajax çağrısı iptal edilir. Bu eğitim, kullanıcılara daha sonra okumak istedikleri gönderileri nasıl kaydedeceklerini ve daha sonra nasıl okuyacaklarını öğretecektir.
WordPress Ajax Gönderisi
Ajax, tüm sayfayı yeniden yüklemeden WordPress sitenizin bölümlerini dinamik olarak güncellemenizi sağlar. Bu, formlardan veri almak, veritabanındaki bilgileri güncellemek veya sitenin diğer bölümlerinden içerik görüntülemek için yararlı olabilir.
Artisans Web'in Ajax ile yüklenen WordPress gönderileri hakkındaki makalesi, başlamak için harika bir kaynaktır. Bazen WordPress gönderilerinde Ajax kullanmak isteyeceğiniz bir durumla karşılaşırsınız. Bu davranışa yanıt olarak, sayfalandırma bağlantıları görüntülenmeyecek ve sayfaların yeniden yüklenmesi durdurulacaktır. Bir sonraki gönderi grubu, bu düğmeyi tıkladığınızda ve ardından 'Daha Fazla Yükle'yi tıkladığınız sürece görüntülenecektir. Tüm gönderiler görüntülendikten sonra işlem tamamlanacaktır. WordPress Ajax'ı entegre etmek için WordPress ortamına bir JS dosyası eklemelisiniz. js dizininde bir custom.js dosyası oluşturun ve ardından aşağıdaki kodu functions.php dosyasına kopyalayın.
Bu kod, 'sayfa' değerini alır ve onu 'sayfalanmış' bir değere dönüştürür. WordPress gönderileri dağıtılır ve ortaya çıkan çıktı onun tarafından oluşturulur. 'Daha Fazla Yükle' düğmesine tıkladığınızda, sonraki gönderiler Ajax'a yüklenecektir.
Ajax ve Post Arasındaki Fark Nedir?
$ sembolüne yazı denir. Hem POST istekleri hem de POST istekleri aynı temel kod kullanılarak mümkün kılındığından, aralarında ayrım yapmak için çok az şey vardır.
WordPress Ajax Çağrı Php İşlevi
Ajax, arka planda sunucuyla küçük miktarlarda veri alışverişi yaparak web sayfalarını daha duyarlı ve etkileşimli hale getirme yöntemidir. Bu veri alışverişi, bir sayfayı yeniden yüklemeden Güncellemek, Sayfayı yeniden yüklemeden kullanıcı girişine yanıt vermek, Yeniden yüklemeden sayfaya yeni içerik yüklemek vb. için kullanılabilir. WordPress'te Ajax, gönderileri kaydetme, veritabanından bilgi alma vb. gibi çeşitli görevleri gerçekleştirmek için arka uçta kullanılır. Ön uçta, Ajax, sonsuz kaydırma, düğme tıklamasıyla daha fazla gönderi yükleme vb. gibi özellikleri uygulamak için kullanılabilir. Ajax'ı WordPress'te kullanmak için WordPress'te zaten bulunan jQuery kitaplığını eklememiz gerekiyor. Ajax isteklerimizi yapmak için jQuery.ajax() veya jQuery.post() yöntemlerini kullanabiliriz. Arka uçta, Ajax isteklerimizi işleyebilmek için wp_ajax eylemine bağlanmamız gerekiyor. Daha sonra PHP betiğimizden çıkmak ve yanıtımızı döndürmek için wp_die() işlevini kullanabiliriz. Ön uçta, global bir JavaScript değişkeni olan WordPress ajaxurl'e Ajax isteğimizi yapmamız gerekiyor. Daha sonra yanıtımızı işlemek için başarı ve hata geri arama işlevlerini kullanabiliriz.
WordPress'te Ajax Araması Nasıl Yapılır?
WordPress kullanarak Ajax çağrılarının oluşturulması. Bir Ajax çağrısının çalışması için bir WordPress çekirdek üyesinin admin-ajax.php dosyasını içermesi gerekir. WordPress bağlamında, bu dosya tüm Ajax isteklerinizin işlenmesinden ve işlenmesinden sorumludur. Dosyaya erişmek için dosya yolunun doğrudan URL'sini KULLANMAYIN. WordPress'te admin-ajax'ı nasıl edinebilirim? Tüm Ajax çağrıları, admin-ajax.php dosyası kullanılarak WordPress'teki /wordpress/ajax/files dizinine yönlendirilir. Ajax PHP ile uyumlu mu? AJAX PHP yerine kullanılabilir. PHP eğitimimizde, AJAX'ın tüm sayfayı yeniden yüklemeden bir web sayfasının bölümlerini nasıl güncelleyebileceğini göstereceğiz. Sunucu betiğini oluşturmak için PHP kullanılacaktır.