Come aggiungere AJAX al tuo sito WordPress
Pubblicato: 2022-09-29L'aggiunta di AJAX al tuo sito WordPress è un ottimo modo per migliorare l'esperienza utente e rendere il tuo sito più reattivo. AJAX ti consente di caricare dinamicamente il contenuto senza dover ricaricare l'intera pagina, il che può farti risparmiare molto tempo. Esistono diversi modi per aggiungere AJAX al tuo sito WordPress. Un modo è utilizzare un plug-in come Ajax Load More o WP Ajaxify . Questi plugin gestiranno il lavoro pesante per te e semplificheranno l'aggiunta di AJAX al tuo sito. Un altro modo per aggiungere AJAX a WordPress è codificarlo manualmente nel tuo tema o plugin. Questo è un approccio più tecnico e richiede un po' più di lavoro, ma ti darà un maggiore controllo su come AJAX è implementato sul tuo sito. Se non sei uno sviluppatore, il modo migliore per aggiungere AJAX a WordPress è utilizzare un plug-in. Sono disponibili numerosi fantastici plugin che renderanno facile aggiungere AJAX al tuo sito.
Esistono diversi modi per utilizzare AJAX in WordPress, ma uno dovrebbe essere il più utilizzato. AJAX è una combinazione di codice HTML, CSS e JavaScript che consente di inviare dati a uno script, ricevere ed elaborare la risposta e quindi ricaricare la pagina. Se non hai familiarità con AJAX, leggi l'articolo di Wikipedia su di esso alla fine di questo articolo. Nella cartella WP-administrator è presente un file admin-ajaxx che memorizza le richieste AJAX. Se non ci sono altri elementi disponibili, dovrebbe essere fornita un'azione (sia per le richieste GET che POST). L'aggiunta di una funzione al primo hook significa che sarà attiva se un utente che esegue il login avvia l'azione. Utilizzando il secondo hook, puoi separare gli utenti loggati e non registrati.
Crea una classe user_vote e una proprietà data-post_id, che contenga l'ID del post e l'evento click, usando il tuo plugin. Un meta campo può essere utilizzato per memorizzare il numero totale di voti espressi. La funzione update_post_meta() viene utilizzata per aggiornare il numero di voti per il nostro post. Creeremo un array per ogni caso in modo che corrisponda al successo o al fallimento della funzione. Ora sono stati utilizzati metodi regolari per gestire le azioni dell'utente e JavaScript è stato sviluppato. Una funzione scadente per la gestione degli utenti disconnessi, ma può essere utilizzata come esempio. Avremo bisogno di jQuery e del nostro codice JavaScript affinché il nostro sistema possa utilizzare AJAX.
Seguendo i passaggi seguenti, puoi farlo sul tuo plug-in. Nel file my_voter_script.js, troveremo l'URL myAjax.ajaxurl, che contiene l'URL del nostro file admin-ajax.html. Quando un utente fa clic sul pulsante di voto senza utilizzare JavaScript, utilizza il metodo GET (la stringa di query) per inviare una richiesta allo script. Possono accedere a una pagina utilizzando JavaScript. In risposta alla nostra richiesta, i dati dovrebbero essere resi pubblici. La funzione my_user_vote() nel nostro plugin dovrebbe elaborarlo e inviarci l'array di risultati. Il contatore dei voti, nel nostro esempio, cambia di valore per indicare il nuovo conteggio dei voti. La piattaforma AJAX di WordPress ha molto da offrire, oltre alla capacità di distinguere tra stati di accesso e non di disconnessione.
Posso usare Ajax in WordPress?

Puoi utilizzare AJAX in WordPress nello stesso modo in cui è già utilizzato nel back-end. Tutto quello che devi fare è abituarti agli strumenti disponibili. Il codice è una spiegazione generale del processo, ma ne parleremo più avanti.
Ajax ti consente di scambiare dati senza dover ricaricare una pagina. Puoi farlo da solo se crei un file autonomo utilizzando WordPress, ma devi chiamarlo ed elaborarlo da solo. Inoltre, WordPress include un modo efficiente e semplice per l'utilizzo interno di Ajax. Esternalizzando Ajax in un file aggiuntivo, puoi includerlo in functions.php. Ajax è il codice effettivo che utilizziamo qui. I dati Ajax vengono elaborati utilizzando il passaggio 4 di JavaScript. In JavaScript, i dati vengono inviati al client in un callback. Puoi anche aggiungere altre spezie secondo necessità.
AJAX può essere utilizzato per recuperare dati da un server, inviare dati a uno script o eseguire calcoli. HTML5 è spesso combinato con AJAX, rendendo più facile per i designer creare siti Web dall'aspetto moderno.
Le pagine Web possono essere generate con AJAX in pochi secondi. Le pagine Web possono essere aggiornate in modo asincrono utilizzando AJAX scambiando piccole quantità di dati con il server dietro le quinte. Poiché è possibile aggiornare parti di una pagina Web senza ricaricare l'intera pagina, ciò significa che è possibile aggiornare parti senza ricaricare l'intera pagina.
Come utilizzare la funzione Admin_url() in WordPress Ajax
Nel nostro codice di esempio AJAX, la funzione admin_url() restituisce l'URL della richiesta AJAX . Questo è quello che mi appare in questa immagine: Ajax ( type:GET, dataType: json, url: admin_url('ajax.')) usa GET. In., data, action: get_data, success: function(response) alert(“Impossibile aggiungere il tuo voto”); e in., evento: ricevere. L'URL della richiesta AJAX può essere specificato utilizzando la funzione admin_url() in questo esempio. I dati sono i seguenti: *azione: “get_data”, *success: function(response): “Impossibile aggiungere il tuo voto”); *avviso: "Impossibile aggiungere il tuo voto"
Come ottengo i dati Ajax in WordPress?

Esistono diversi modi per ottenere dati AJAX in WordPress. Un modo è utilizzare le API AJAX integrate in WordPress. Un altro modo è utilizzare un plug-in o un tema che fornisce funzionalità AJAX. Infine, puoi anche scrivere il tuo codice per gestire le richieste AJAX.
Come funziona Ajax in WordPress?
La maggior parte dei siti Web utilizza Ajax, una popolare tecnologia Web. Ajax, come una delle sue caratteristiche principali, è in grado di gestire le operazioni del database senza ricaricare le pagine web. Ciò significa che i dati del database possono essere visualizzati sul front-end senza richiedere un aggiornamento.
Come posso sapere se WordPress Ajax funziona?

Ajax è una tecnologia che consente la creazione di applicazioni web dinamiche e reattive. Consente a una pagina Web di richiedere e ricevere dati da un server senza dover ricaricare l'intera pagina. WordPress utilizza Ajax per migliorare l'esperienza dell'utente fornendo un'interfaccia più reattiva. Ci sono alcuni modi per sapere se WordPress Ajax funziona. Uno è guardare le richieste di rete negli strumenti di sviluppo del tuo browser. Se vedi una richiesta effettuata all'URL ajax di WordPress (wp-admin/admin-ajax.php), WordPress sta usando Ajax su quella pagina. Un altro modo per dirlo è cercare il segno "#" nell'URL. Ciò indica che la pagina utilizza l'opzione "frammento", necessaria per le richieste Ajax.
Le funzioni WP_doing_ajax possono essere utilizzate perché WordPress 4.0.0 includeva una funzione integrata per esso. Poiché i plugin che eseguono Ajax in modo diverso possono filtrare i falsi positivi, questa è un'opzione migliore. Se usi Ajax come consigliato nel codice, puoi testare la costante DOING_AJAX. Quando una richiesta AJAX non è destinata all'uso con un hook admin-ajax, è semplicemente un endpoint (ad esempio, PayPal IPN).

Ajax in WordPress senza plug-in
AJAX è una tecnologia che consente la creazione di applicazioni web dinamiche e reattive. È una scelta popolare per l'uso in WordPress perché può aiutare a creare un'esperienza utente più fluida. Esistono diversi modi per implementare AJAX in WordPress, ma uno dei più comuni è utilizzare un plug-in. Sono disponibili molti plug-in che possono aiutare ad aggiungere funzionalità AJAX al tuo sito WordPress, ma è anche possibile aggiungere AJAX senza plug-in. Se hai dimestichezza con la codifica, puoi aggiungere la funzionalità AJAX aggiungendo alcune righe di codice al tuo file functions.php.
Ajax, in particolare, consente agli utenti di gestire le operazioni sui database senza dover ricaricare le pagine web. Di conseguenza, puoi ottenere i dati dal database e visualizzarli sul front-end senza dover aggiornare la pagina. Ajax è cresciuto in popolarità nel corso degli anni grazie alla sua facilità d'uso e alla velocità di visualizzazione, e ora è utilizzato in vari modi sui siti Web. Per registrare e accodare i nostri file JavaScript e CSS, WordPress deve disporre degli hook necessari. Infine, dobbiamo creare un link Leggimi più tardi per ogni post del blog. Quando l'utente fa clic sul collegamento, il post che desidera salvare viene aggiunto all'elenco "Leggimi più tardi". Dopo aver determinato cosa dobbiamo fare, facciamo clic sul collegamento.
Ecco una rapida occhiata a come utilizziamo l'attributo dati HTML5 per identificare il post del blog. Get_the_id() può essere usato per ottenere queste informazioni se stai usando il plugin. Quando chiami Ajax su un oggetto, devi inviare la richiesta al file admin-ajax.php . Questo file gestisce ed elabora tutte le tue richieste Ajax di WordPress. In questo codice, abbiamo creato una funzione che verrà chiamata quando l'utente fa clic sul collegamento "Leggimi più tardi". Otteniamo l'ID del post tramite il metodo dei dati in questa funzione e lo salviamo nella variabile rml_post_id. Dopo aver aggiunto il codice seguente, dovrai usare di nuovo il metodo ajax().
Quando un utente fa clic sul collegamento "Leggimi più tardi", verrà rimosso. La variabile $rml_post_id contiene l'ID del post. Quando è presente una riga, la funzione get_meta() di WordPress restituisce il meta valore. Memorizziamo queste informazioni nella tabella usermeta nel nostro database se vero. Indaghiamo per vedere se esiste un valore $, se esiste o se non esiste. Aggiungi il seguente codice al file read-me-later.php. Sei responsabile della sanificazione del tuo sistema utilizzando Update() quando esegui un aggiornamento.
La funzione get_posts() di WordPress restituisce tutti i post in base alle preferenze dell'utente. Utilizzeremo il metodo widget() per visualizzare la frase "Leggimi". I post del mese precedente verranno utilizzati nel frontend. Ad essere onesti, in questo caso abbiamo semplicemente bisogno di un widget di base. Questa funzione consente di determinare se una richiesta proviene dalla posizione corretta e viene effettuata da un utente autenticato. Se il nonce non è corretto o non è impostato, la chiamata Ajax viene interrotta. Questo tutorial insegnerà agli utenti come salvare i post che vogliono leggere in seguito e poi leggerli in seguito.
Posta Ajax di WordPress
Ajax ti consente di aggiornare dinamicamente parti del tuo sito WordPress senza ricaricare l'intera pagina. Ciò può essere utile per recuperare dati da moduli, aggiornare informazioni nel database o visualizzare contenuti da altre parti del sito.
L'articolo di Artisans Web sul caricamento dei post di WordPress con Ajax è un'ottima fonte per iniziare. A volte, ti imbatterai in una situazione in cui desideri utilizzare Ajax sui post di WordPress. In risposta a questo comportamento, non verrà visualizzato alcun collegamento di impaginazione e il ricaricamento della pagina verrà interrotto. Il prossimo set di post verrà visualizzato facendo clic su questo pulsante, purché tu faccia clic su di esso e quindi su "Carica altro". Il processo sarà completato una volta che tutti i post saranno stati visualizzati. Per integrare WordPress Ajax, devi includere un file JS nell'ambiente WordPress. Nella directory js, crea un file custom.js e quindi copia il codice seguente nel file functions.php.
Questo codice prende il valore 'page' e lo converte in un valore 'paged'. I post di WordPress vengono distribuiti e l'output risultante viene generato da esso. Quando fai clic sul pulsante "Carica altro", i post successivi verranno caricati in Ajax.
Qual è la differenza tra Ajax e Post?
Il simbolo $ è indicato come un post. Poiché sia le richieste POST che le richieste POST sono possibili utilizzando lo stesso codice sottostante, c'è poco da distinguere tra loro.
Funzione PHP di chiamata Ajax di WordPress
Ajax è un metodo per rendere le pagine Web più reattive e interattive scambiando piccole quantità di dati con il server dietro le quinte. Questo scambio di dati può essere utilizzato per aggiornare una pagina senza ricaricare, rispondere all'input dell'utente senza ricaricare la pagina, caricare nuovo contenuto nella pagina senza ricaricare e così via. In WordPress, Ajax viene utilizzato nel back-end per eseguire varie attività come salvare post, ottenere informazioni dal database e così via. Nel front-end, Ajax può essere utilizzato per implementare funzionalità come lo scorrimento infinito, il caricamento di più post al clic del pulsante e così via. Per utilizzare Ajax in WordPress, dobbiamo includere la libreria jQuery che è già inclusa in WordPress. Possiamo quindi utilizzare i metodi jQuery.ajax() o jQuery.post() per effettuare le nostre richieste Ajax. Nel back-end, dobbiamo agganciarci all'azione wp_ajax per poter gestire le nostre richieste Ajax. Possiamo quindi utilizzare la funzione wp_die() per uscire dal nostro script PHP e restituire la nostra risposta. Nel front-end, dobbiamo fare la nostra richiesta Ajax all'ajaxurl di WordPress che è una variabile JavaScript globale. Possiamo quindi utilizzare le funzioni di callback di successo ed errore per gestire la nostra risposta.
Come effettuare una chiamata Ajax in WordPress
La creazione di chiamate Ajax utilizzando WordPress. Affinché una chiamata Ajax funzioni, un membro principale di WordPress deve includere il file admin-ajax.php. Nel contesto di WordPress, questo file è responsabile della gestione e dell'elaborazione di tutte le tue richieste Ajax. NON utilizzare l'URL diretto del percorso del file per accedere al file. Come ottengo admin-ajax in WordPress? Tutte le chiamate Ajax vengono instradate alla directory /wordpress/ajax/files in WordPress utilizzando il file admin-ajax.php. Ajax è compatibile con PHP? AJAX può essere utilizzato al posto di PHP. Nel nostro tutorial PHP, dimostreremo come AJAX può aggiornare parti di una pagina Web senza ricaricare l'intera pagina. PHP verrà utilizzato per creare lo script del server.