WordPress'te Ajax Nasıl Kullanılır
Yayınlanan: 2022-10-07Ajax, dinamik ve duyarlı web uygulamaları oluşturmak için popüler bir tekniktir. Birçok WordPress teması ve eklentisi, daha sorunsuz bir kullanıcı deneyimi sağlamak için Ajax kullanır. Bu eğitimde size WordPress temanızda Ajax'ı nasıl kullanacağınızı göstereceğiz. Aşağıdaki konuları ele alacağız: Ajax Nedir? WordPress'te Ajax nasıl kullanılır? WordPress temalarında Ajax WordPress eklentilerinde Ajax WordPress'te Ajax örnekleri Ajax nedir? Ajax, web uygulamalarının sayfayı yeniden yüklemeden sunucu verileriyle etkileşim kurmasını sağlayan bir web geliştirme tekniğidir . Ajax isteği, XMLHttpRequest nesnesi kullanılarak yapılır. Sunucu isteği işler ve bir yanıt döndürür. Yanıt daha sonra tarayıcı tarafından işlenir ve sonuçlar sayfada görüntülenir. Ajax, dinamik ve duyarlı web uygulamaları oluşturmak için kullanılabilir. Ajax'ı WordPress'te kullanmanın iki yolu vardır: 1. Yerleşik WordPress Ajax işlevlerini kullanın. 2. jQuery kitaplığını kullanın. WordPress Ajax işlevleri çoğu durumda tercih edilen yöntemdir. jQuery kitaplığı, Ajax istekleri oluşturmak için kullanılabilecek popüler bir JavaScript kitaplığıdır. WordPress temalarında Ajax Birçok WordPress teması, kullanıcı deneyimini geliştirmek için Ajax kullanır. Örneğin, WordPress Twenty Seventeen teması, yorumları blog gönderilerine yüklemek için Ajax kullanır. Bir WordPress teması geliştiriyorsanız, Ajax istekleri oluşturmak için yerleşik WordPress Ajax işlevlerini veya jQuery kitaplığını kullanabilirsiniz. WordPress eklentilerinde Ajax Birçok WordPress eklentisi, kullanıcı deneyimini geliştirmek için Ajax kullanır. Örneğin, WordPress İletişim Formu 7 eklentisi, sayfayı yeniden yüklemeden form verilerini göndermek için Ajax'ı kullanır. Bir WordPress eklentisi geliştiriyorsanız, Ajax istekleri oluşturmak için yerleşik WordPress Ajax işlevlerini veya jQuery kitaplığını kullanabilirsiniz. WordPress'te Ajax örnekleri Ajax'ın WordPress'te nasıl kullanıldığına dair bazı örnekler: Blog gönderilerine yorum yükleme Sayfayı yeniden yüklemeden form verilerini gönderme Sayfayı yeniden yüklemeden arama sonuçlarını yükleme Sayfayı yeniden yüklemeden yeni gönderileri görüntüleme Bir WordPress teması geliştiriyorsanız veya eklenti, kullanıcı deneyimini geliştirmek için Ajax'ı kullanabilirsiniz.
Web geliştirmede en popüler programlama dili AJAX'tır (Eşzamansız JavaScript ve XML). Amazon ve diğerleri gibi uygulamalar için son derece yararlıdır. Ajax, web tarayıcınızı yeniden yüklemeden veri gönderip almanızı sağlayan bir uygulamadır. Gösteri için zaten WordPress'te bulunan Ajax kullanılacaktır. İlk adım, bir JavaScript dosyasını WordPress'te kullanılabilir hale getirmektir. wp_enqueue_script() işlevi tarafından istendiğinde, JavaScript dosyasını ekleyebilirsiniz. Bir Ajax İsteği yapılmalıdır.
Başlamak için önce custom.js dosyasını açmanız ve aşağıdaki kodları kopyalamanız gerekir. AJAX isteğini göndermek için lütfen www.example.com/administrator/ajax.php adresini ziyaret edin. İsteği doğru şekilde işlemek için isteği işlemek için bir eylem kancası tanımlamalıyız.
AJAX, kısaca, asenkron JavaScript ve XML'dir. Özünde, XMLHttpRequest sunuculara istek göndermek için kullanılır. Sistem, JSON, XML, HTML ve metin dosyaları dahil olmak üzere çeşitli biçimlerde veri gönderip alabilir.
JavaScript, bir tarayıcıda bir başlığa veya gövdeye yerleştirilir. Tüm JavaScript'lerinizi body> bölümünün altına yerleştirirseniz, tüm JavaScript'ler dahil, yükleme süresini kısaltır.
Ajax'ı WordPress'te Kullanabilir miyiz?

WordPress'te, kullanıcı bir Ajax isteğini tetikler ve bu istek daha sonra Ajax yöntemi aracılığıyla admin-ajax'a iletilir. Php dosyasını WP-Admin klasöründen kopyalayarak ulaşabilirsiniz. Bir Ajax isteği göndermek için bir veya daha fazla veri parçası sağlanmalıdır (GET veya POST yoluyla).
Ajax, arka uçtan veri yüklemek, arka planda sunucuya veri göndermek, veri istemek ve sayfa yüklenirken veri almak için kullanılabilir. Bu güçlü teknik, web uygulamasının kendisine ek olarak çok çeşitli uygulamalarda kullanılabilir. Eylemleri bir Ajax uygulamasına kaydetmeden önce doğrulanması gereken verileri yükleyin. Kullanıcı, verileri bu şekilde değiştirdikten sonra sayfanın yeniden yüklenmesini beklemek zorunda değildir. Ajax, bir arka uç uygulaması oluşturmak için gereken süreyi azaltmak için çeşitli şekillerde kullanılabilen güçlü bir araçtır.
WordPress Ajax'ın Çalışıp Çalışmadığını Nasıl Anlarım?

WordPress Ajax'ın çalışıp çalışmadığını anlamanın kesin bir yolu yoktur. Bunu test etmenin en iyi yolu, sitenizin ön ucundan bir istek yapmayı denemektir. İstek gerçekleşirse ve beklenen sonuçları görürseniz, WordPress Ajax muhtemelen olması gerektiği gibi çalışıyordur.
WordPress 4.0.0'da WP_doing_ajax kullanmak, herhangi bir eylemi gerçekleştirmenize izin verecektir. Bu tercih edilir, çünkü Ajax'ı farklı şekilde yapan eklentiler bir false öğesinin filtre sırasını true olarak değiştirebilir. Bu sabiti test etmek için kodekste do_AJAX true olarak ayarlanmalıdır. Ian ve Spencer her ikisi de doğru yorumu belirttiler.
WordPress'te Ajax Nasıl Kullanılır
WordPress yönetici alanında AJAX kullanılır. Tek yapmanız gereken sizin için önceden oluşturulmuş kodu kullanmak.
Ajax () Yöntemi Ne Yapar?
AJAX (eşzamansız HTTP) istekleri, Ajax() yöntemi kullanılarak yürütülür. jQuery() yöntemini kullanan jQuery AJAX yöntemi, tüm jQuery AJAX yöntemleri için kullanılır. Bu yöntem genellikle diğer yöntemlerin karşılamadığı istekleri yerine getirmek için kullanılır.
Altyazıdan da anlaşılacağı gibi Ajax'ta programlama dili yoktur. Asenkron teknolojiler, sunucudan daha fazla veri talep etmek ve görünümlere veya sayfanın geri kalanına dokunmadan arka planda sunucuya yüklemek için AJAX ile aynı şekilde çalışır. Bunu yaparak, siteyi yeniden yüklemeden görüntülenen bilgilere göz atabilirsiniz. $.load() yöntemi, bir web sitesi öğesine veri yüklemek için kullanılabilir. $.get() yöntemi ve $.post() yönteminin ikisi de aynı şeyi yapar. İlkini göndermek için bu yöntemler üzerinde parametreler gönderiyoruz, ancak bu bir gereklilik değil. Bu, AJAX ve JQuery uygulamasına genel bir bakıştır.
AJAX, web sunucusundan verilere erişmek için kullanılabilir. Dinamik içerikte AJAX kullanabiliriz. AJAX kullanarak verileri düz metin veya JSON olarak taşımak mümkündür.
Üç Tür Servlet İsteği
sunucu uygulamaları üç türe ayrılır: br>, br>2 ve br>3. Bir GET isteği, bir sunucu veri isteğine bir örnektir.
POST kullanmak, bir sunucuya veri göndermenin en yaygın yoludur.
Veriler bir sunucu ve bir PUT dosyası arasında aktarılır.

WordPress Ajax Gönderisi
Ajax, dinamik, duyarlı web uygulamalarının oluşturulmasına izin veren bir teknolojidir. WordPress, bir web sitesi veya blogun oluşturulmasını ve yönetilmesini sağlayan bir içerik yönetim sistemidir. WordPress Ajax, WordPress içerik yönetim sisteminin tüm sayfayı yeniden yüklemek zorunda kalmadan WordPress veritabanıyla iletişim kurmasını sağlar. Bu, kullanıcı için daha duyarlı ve dinamik bir web deneyimi sağlar.
Ajax Bir Gönderi İsteği mi?
Gönderi isteklerinin Ajax aracılığıyla iletildiği doğrudur.
Eklentisiz WordPress'te Ajax
Ajax, tarayıcıdan sunucuya eşzamansız istekler yapmak için kullanılan bir tekniktir. Bu, bir kullanıcı bir bağlantıya tıkladığında tüm sayfayı yeniden yüklemek yerine, sayfanın yalnızca güncellenmesi gereken bölümünün yeniden yüklendiği anlamına gelir. WordPress, bir eklenti yüklemeye gerek kalmadan ajax isteklerini gerçekleştirmek için kullanılabilecek kendi ajax kitaplığıyla birlikte gelir. WordPress ajax kitaplığını kullanmak için aşağıdaki kodu temanızın function.php dosyasına eklemeniz yeterlidir: add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_scripts'); function my_theme_enqueue_scripts() { wp_enqueue_script( 'ajax-script', get_template_directory_uri() .' /js/ajax.js', dizi('jquery') ); wp_localize_script( 'ajax-script', 'ajax_params', dizi( 'ajax_url' => admin_url( 'admin-ajax.php' ) )); } Yukarıdaki kod, ajax.js dosyasını kuyruğa alacak ve ona ajax_url parametresini iletecektir. ajax_url parametresi, ajax isteklerini işlemek için kullanılan WordPress admin-ajax.php dosyasının URL'sidir. ajax.js dosyasında, ajax istekleri yapmak için ajax_params.ajax_url değişkenini kullanabilirsiniz: jQuery(document).ready(function($){ $.ajax({ url: ajax_params.ajax_url, şunu yazın: 'POST', veri: { eylem: 'eylemim', param1: 'değer1', param2: 'değer2' }, başarı: işlev(veri) { uyarı('başarı'); }, hata: işlev(veri) { uyarı('hata' ); } }); }); Yukarıdaki kod, action parametresi my_action olarak ayarlanmış olarak admin-ajax.php dosyasına bir POST isteği yapacaktır. my_action eylemi daha sonra function.php dosyasındaki bir işlev tarafından işlenecektir: add_action( 'wp
Ajax'ın birincil avantajı, web sayfalarını yeniden yüklemeden veritabanı işlemlerini yönetme yeteneğidir. Sonuç olarak, veritabanındaki verileri depolayabilir ve sayfayı yenilemek zorunda kalmadan bir ön uçta görüntüleyebilirsiniz. İçeriği görüntülemenin hızlı ve basit bir yolu olduğu için Ajax, birçok web sitesinde yaygın olarak kullanılan bir içerik yönetim sistemi haline geldi. JavaScript ve CSS dosyalarının düzgün çalışabilmeleri için WordPress kancalarıyla kaydedilmesi ve sıralanması gerekir. Sonraki adım, her blog yazısı için bir Beni Daha Sonra Oku bağlantısı oluşturmaktır. Kullanıcı bağlantıyı tıkladığında, gönderi 'Beni Daha Sonra Oku' listesinde görünecektir. Bunu inceledikten sonra, bağlantıyı yapacağız.
Başka bir deyişle, blog gönderisinin kimliğini depolamak için HTML5 veri özniteliğini kullanırız. Eklentinin içinde get_the_id() işlevi bunu almak için kullanılabilir. Bir Ajax çağrısını yürütmek için önce admin-ajax.php dosyasında yürütülmelidir. Dosya, tüm Ajax isteklerinizi WordPress bağlamında ele almaktan ve işlemekten sorumludur. Kodumuza, bir kullanıcı 'Beni Daha Sonra Oku' bağlantısını tıkladığında çağrılacak bir yöntem ekledik. Posta kimliği, bu işlevde bir değişken olarak 'rml_post_id' içinde saklanan veri yöntemi kullanılarak alınır. .ajax() yöntemi kullanıldıktan sonra aşağıdaki yöntemi kullanmak için aşağıdaki kod gerekir.
Kullanıcı 'Beni Daha Sonra Oku' bağlantısını tıkladığında kaldırılacaktır. Posta kimliği, $rml_post_id değişkeninde bir değişken olarak saklandı. get_user_meta() işlevi, WordPress'teki satırdan yararlanır. Doğruysa, usermeta tablosunu kullanarak veritabanımızda tutarız. $değerinin mevcut olup olmadığını kontrol ederiz. Beni oku-later.html dosyasında aşağıdaki kodu kopyalayın: update() işlevi, kullanıcı giriş değerini siler ve günceller. Tüm gönderiler, kullanıcının tercihini belirlemek için kullanılan WordPress get_posts() işlevi kullanılarak seçilebilir.
Şimdi, 'Beni Oku'yu görüntülemek için widget() yöntemini ayarlayacağız. Daha sonra gönderiler ön uçta yapılacaktır. Dürüst olmak gerekirse, burada basit bir widget umurumda değil. İstek doğru yerden gelmiyorsa ve kimliği doğrulanmış bir kullanıcı tarafından yapılırsa nonce kullanılacaktır. nonce yanlışsa veya bir ayar belirtmiyorsa, Ajax çağrısı sonlandırılacaktır. Bu eğitimde, kullanıcıların favori gönderilerini kaydedebilecekleri ve daha sonra bunu yaparak okuyabilecekleri bir sistem oluşturduk.
WordPress'te Ajax Kullanmak
WordPress sitenizde Ajax kullanmak istiyorsanız, Ajax isteklerini doğru URL'ye göndermek için admin-ajax.html dosyanızı ayarlamadan önce isteklerin nasıl çalıştığını anlamalısınız.
WordPress Ajax URL'si
Ajax, tarayıcıdan sunucuya eşzamansız istekler yapmak için kullanılan bir tekniktir. Bu, bir kullanıcı değişiklik yaptığında tüm sayfayı yeniden yüklemek yerine, sayfanın yalnızca güncellenmesi gereken bölümünün yeniden yüklendiği anlamına gelir. WordPress, bir kullanıcı blog ana sayfasında görüntülenecek gönderi sayısını değiştirdiğinde doğru sayıda gönderi görüntülendiğinden emin olmak gibi birçok şey için ajax kullanır.
WordPress'te Ajax Nasıl Kullanılır
URL, jQuery dokümantasyon sayfasındaki çoğu AJAX örneğinde belirtilir. AJAX veya eşzamanlı eski moda yöntemler kullanarak bir sunucu isteğinde bulunduğunuzda, bunu kime göndereceğinizi belirtmelisiniz (AJAX veya eşzamanlı eski moda yöntemler kullanın). jQuery dokümantasyon sayfasında gördüğüm örneklerin hemen hemen hepsinde belirli bir URL (url: test) vardı.
AJAX nedir? AJAX kullanarak, bir komut dosyasına veri gönderebilir ve ardından sayfayı yeniden yüklemeye gerek kalmadan yanıtını alıp işleyebilirsiniz. HTML, CSS ve JavaScript kullanarak bir komut dosyasına veri gönderebilirsiniz. Bunu yapmak için bir AJAX talebi yapılmalı ve verilerin işleneceği komut dosyasına bir URL sağlanmalıdır.
WordPress ne için?
WordPress içerik yönetim sistemi (CMS), bir komut dosyasına veri göndermenize ve sayfanın yeniden yüklenmesine gerek kalmadan komut dosyasının yanıtını alıp işlemenize izin vermek için AJAX kullanan popüler bir CMS'dir. WordPress, Ajax çağrısı sırasında yürütülen WP_ajax_ adlı Ajax çağrısına özel bir işlev ekler.
WordPress'te admin'i Ajax olarak nasıl arayabilirim?
WordPress' AJAX istekleri ortak bir URL'ye gönderilir ve parametreler döndürüldüğünde, parametreler kullanılarak ilgili yöntem dahili olarak çağrılır. admin_url, 'ajax' en uygun seçimdir. Bu URL, WordPress PHP' (') işlevi kullanılarak elde edilebilir.