So fügen Sie Ihrer WordPress-Site AJAX hinzu
Veröffentlicht: 2022-09-29Das Hinzufügen von AJAX zu Ihrer WordPress-Site ist eine großartige Möglichkeit, die Benutzererfahrung zu verbessern und Ihre Website reaktionsschneller zu machen. Mit AJAX können Sie Inhalte dynamisch laden, ohne die gesamte Seite neu laden zu müssen, was eine enorme Zeitersparnis sein kann. Es gibt verschiedene Möglichkeiten, AJAX zu Ihrer WordPress-Site hinzuzufügen. Eine Möglichkeit ist die Verwendung eines Plugins wie Ajax Load More oder WP Ajaxify . Diese Plugins erledigen das schwere Heben für Sie und machen es einfach, AJAX zu Ihrer Website hinzuzufügen. Eine andere Möglichkeit, AJAX zu WordPress hinzuzufügen, besteht darin, es von Hand in Ihr Design oder Plugin zu codieren. Dies ist ein eher technischer Ansatz und erfordert etwas mehr Arbeit, gibt Ihnen aber mehr Kontrolle darüber, wie AJAX auf Ihrer Website implementiert wird. Wenn Sie kein Entwickler sind, dann ist der beste Weg, AJAX zu WordPress hinzuzufügen, die Verwendung eines Plugins. Es gibt eine Reihe großartiger Plugins, mit denen Sie AJAX ganz einfach zu Ihrer Website hinzufügen können.
Es gibt mehrere Möglichkeiten, AJAX in WordPress zu verwenden, aber eine sollte am häufigsten verwendet werden. AJAX ist eine Kombination aus HTML-, CSS- und JavaScript-Code, mit der Sie Daten an ein Skript senden, die Antwort empfangen und verarbeiten und dann die Seite neu laden können. Wenn Sie mit AJAX nicht vertraut sind, lesen Sie den Wikipedia-Artikel dazu am Ende dieses Artikels. Im WP-Administrator-Ordner befindet sich eine admin-ajaxx-Datei, die AJAX-Anfragen speichert. Wenn keine anderen Elemente verfügbar sind, sollte eine Aktion bereitgestellt werden (sowohl für GET- als auch für POST-Anforderungen). Das Hinzufügen einer Funktion zum ersten Hook bedeutet, dass sie aktiv wird, wenn ein sich anmeldender Benutzer die Aktion initiiert. Mit dem zweiten Hook können Sie eingeloggte und nicht eingeloggte Benutzer trennen.
Erstellen Sie mithilfe Ihres Plugins eine user_vote-Klasse und eine data-post_id-Eigenschaft, die die ID des Beitrags und das Klickereignis enthalten. Ein Metafeld kann verwendet werden, um die Gesamtzahl der abgegebenen Stimmen zu speichern. Die Funktion update_post_meta() wird verwendet, um die Anzahl der Stimmen für unseren Beitrag zu aktualisieren. Wir erstellen für jeden Fall ein Array, das dem Erfolg oder Misserfolg der Funktion entspricht. Es wurden nun reguläre Methoden verwendet, um die Aktionen des Benutzers zu handhaben, und JavaScript wurde jetzt entwickelt. Eine schlechte Funktion für den Umgang mit abgemeldeten Benutzern, aber sie kann als Beispiel verwendet werden. Wir benötigen jQuery und unseren eigenen JavaScript-Code, damit unser System AJAX verwenden kann.
Indem Sie die folgenden Schritte ausführen, können Sie dies in Ihrem Plugin tun. In der Datei my_voter_script.js finden wir die URL myAjax.ajaxurl, die die URL unserer Datei admin-ajax.html enthält. Wenn ein Benutzer auf die Abstimmungsschaltfläche klickt, ohne JavaScript zu verwenden, verwendet er die GET-Methode (die Abfragezeichenfolge), um eine Anfrage an das Skript zu senden. Sie können mithilfe von JavaScript auf eine Seite zugreifen. Als Antwort auf unsere Anfrage sollten die Daten veröffentlicht werden. Die Funktion my_user_vote() in unserem Plugin soll dies verarbeiten und das Ergebnis-Array an uns zurücksenden. Der Stimmenzähler ändert in unserem Beispiel seinen Wert, um die neue Stimmenzahl anzuzeigen. Die AJAX-Plattform von WordPress hat viel zu bieten, ebenso wie die Möglichkeit, zwischen angemeldeten und nicht abgemeldeten Zuständen zu unterscheiden.
Kann ich Ajax in WordPress verwenden?

Sie können AJAX in WordPress genauso verwenden, wie es bereits im Backend verwendet wird. Sie müssen sich nur an die verfügbaren Tools gewöhnen. Der Code ist eine allgemeine Erklärung des Prozesses, aber wir werden später darauf eingehen.
Mit Ajax können Sie Daten austauschen, ohne eine Seite neu laden zu müssen. Sie können es selbst tun, wenn Sie eine eigenständige Datei mit WordPress erstellen, aber Sie müssen sie selbst aufrufen und verarbeiten. Darüber hinaus enthält WordPress eine effiziente und einfache Möglichkeit, Ajax intern zu verwenden. Indem Sie Ajax in eine zusätzliche Datei auslagern, können Sie es in die functions.php einbinden. Ajax ist der eigentliche Code, den wir hier verwenden. Ajax-Daten werden mit JavaScript Schritt 4 verarbeitet. In JavaScript senden Sie Daten in einem Callback an den Client zurück. Bei Bedarf können Sie auch weitere Gewürze hinzufügen.
AJAX kann verwendet werden, um Daten von einem Server abzurufen, Daten an ein Skript zu senden oder Berechnungen durchzuführen. HTML5 wird häufig mit AJAX kombiniert, was es Designern erleichtert, Websites zu erstellen, die modern aussehen und sich modern anfühlen.
Webseiten lassen sich mit AJAX in Sekundenschnelle generieren. Webseiten können mit AJAX asynchron aktualisiert werden, indem hinter den Kulissen kleine Datenmengen mit dem Server ausgetauscht werden. Da Teile einer Webseite aktualisiert werden können, ohne die gesamte Seite neu zu laden, bedeutet dies, dass Teile aktualisiert werden können, ohne die gesamte Seite neu zu laden.
So verwenden Sie die Funktion Admin_url() in WordPress Ajax
In unserem AJAX-Beispielcode gibt die Funktion admin_url() die AJAX-Anforderungs -URL zurück. Folgendes erscheint mir in diesem Bild: Ajax ( type:GET, dataType: json, url: admin_url('ajax.')) verwendet GET. In., data, action: get_data, success: function(response) alert(“Ihre Stimme konnte nicht hinzugefügt werden”); und in., Ereignis: erhalten. Die AJAX-Anforderungs-URL kann in diesem Beispiel mit der Funktion admin_url() angegeben werden. Die Daten lauten wie folgt: *action: „get_data“, *success: function(response): „Ihre Stimme konnte nicht hinzugefügt werden“); *Alarm: „Ihre Stimme konnte nicht hinzugefügt werden“
Wie erhalte ich Ajax-Daten in WordPress?

Es gibt verschiedene Möglichkeiten, AJAX-Daten in WordPress zu erhalten. Eine Möglichkeit besteht darin, die in WordPress integrierten AJAX-APIs zu verwenden. Eine andere Möglichkeit besteht darin, ein Plugin oder Design zu verwenden, das AJAX-Funktionalität bereitstellt. Schließlich können Sie auch Ihren eigenen Code schreiben, um AJAX-Anforderungen zu verarbeiten.
Wie funktioniert Ajax in WordPress?
Die meisten Websites verwenden Ajax, eine beliebte Webtechnologie. Ajax ist als eine seiner Hauptfunktionen in der Lage, Datenbankoperationen zu verwalten, ohne Webseiten neu zu laden. Das bedeutet, dass Daten aus der Datenbank auf dem Frontend angezeigt werden können, ohne dass eine Aktualisierung erforderlich ist.
Wie kann ich feststellen, ob WordPress Ajax funktioniert?

Ajax ist eine Technologie, die die Erstellung dynamischer, responsiver Webanwendungen ermöglicht. Es ermöglicht einer Webseite, Daten von einem Server anzufordern und zu empfangen, ohne die gesamte Seite neu laden zu müssen. WordPress verwendet Ajax, um die Benutzererfahrung zu verbessern, indem eine reaktionsschnellere Benutzeroberfläche bereitgestellt wird. Es gibt ein paar Möglichkeiten, um festzustellen, ob WordPress Ajax funktioniert. Eine besteht darin, sich die Netzwerkanforderungen in den Entwicklertools Ihres Browsers anzusehen. Wenn eine Anfrage an die WordPress-Ajax- URL (wp-admin/admin-ajax.php) gestellt wird, verwendet WordPress Ajax auf dieser Seite. Eine andere Möglichkeit, dies festzustellen, besteht darin, in der URL nach dem Zeichen „#“ zu suchen. Dies weist darauf hin, dass die Seite die Option „fragment“ verwendet, die für Ajax-Anforderungen erforderlich ist.

WP_doing_ajax-Funktionen können verwendet werden, da WordPress 4.0.0 eine eingebaute Funktion dafür enthält. Da Plugins, die Ajax anders machen, falsch positive Ergebnisse herausfiltern können, ist dies eine bessere Option. Wenn Sie Ajax wie im Codex empfohlen verwenden, können Sie auf die Konstante DOING_AJAX testen. Wenn eine AJAX-Anforderung nicht für die Verwendung mit einem Admin-Ajax-Hook vorgesehen ist, handelt es sich einfach um einen Endpunkt (z. B. PayPal IPN).
Ajax in WordPress ohne Plugin
AJAX ist eine Technologie, die die Erstellung dynamischer, responsiver Webanwendungen ermöglicht. Es ist eine beliebte Wahl für die Verwendung in WordPress, da es dazu beitragen kann, eine nahtlosere Benutzererfahrung zu schaffen. Es gibt verschiedene Möglichkeiten, AJAX in WordPress zu implementieren, aber eine der häufigsten ist die Verwendung eines Plugins. Es sind viele Plugins verfügbar, die dabei helfen können, AJAX-Funktionalität zu Ihrer WordPress-Site hinzuzufügen, aber es ist auch möglich, AJAX ohne ein Plugin hinzuzufügen. Wenn Sie mit dem Codieren vertraut sind, können Sie AJAX-Funktionalität hinzufügen, indem Sie Ihrer Datei functions.php einige Codezeilen hinzufügen.
Insbesondere Ajax ermöglicht es Benutzern, Datenbankoperationen zu verwalten, ohne Webseiten neu laden zu müssen. Dadurch können Sie Daten aus der Datenbank abrufen und im Frontend anzeigen, ohne die Seite aktualisieren zu müssen. Ajax ist im Laufe der Jahre aufgrund seiner Benutzerfreundlichkeit und Anzeigegeschwindigkeit immer beliebter geworden und wird heute auf verschiedene Weise auf Websites verwendet. Um unsere JavaScript- und CSS-Dateien zu registrieren und einzureihen, muss WordPress über die erforderlichen Hooks verfügen. Schließlich müssen wir für jeden Blogbeitrag einen Read Me Later-Link erstellen. Wenn der Benutzer auf den Link klickt, wird der Beitrag, den er oder sie speichern möchte, zur Liste „Später lesen“ hinzugefügt. Nachdem wir festgestellt haben, was wir tun müssen, klicken wir auf den Link.
Hier ist ein kurzer Blick darauf, wie wir das HTML5-Datenattribut verwenden, um den Blogbeitrag zu identifizieren. Get_the_id() kann verwendet werden, um diese Informationen zu erhalten, wenn Sie das Plugin verwenden. Wenn Sie Ajax für ein Objekt aufrufen, müssen Sie die Anfrage an die Datei admin-ajax.php senden. Diese Datei behandelt und verarbeitet alle Ihre WordPress-Ajax-Anfragen. In diesem Code haben wir eine Funktion erstellt, die aufgerufen wird, wenn der Benutzer auf den Link „Später lesen“ klickt. Wir erhalten die Post-ID über die data-Methode in dieser Funktion und speichern sie in der Variablen rml_post_id. Nachdem Sie den folgenden Code hinzugefügt haben, müssen Sie die Methode theajax() erneut verwenden.
Wenn ein Benutzer auf den Link „Später lesen“ klickt, wird er entfernt. Die Variable $rml_post_id enthält die Beitrags-ID. Wenn eine Zeile vorhanden ist, gibt die WordPress-Funktion get_meta() den Metawert zurück. Wir speichern diese Informationen in der usermeta-Tabelle in unserer Datenbank, wenn sie wahr sind. Wir untersuchen, ob es einen $-Wert gibt, ob er existiert oder nicht. Bitte fügen Sie den folgenden Code zur read-me-later.php-Datei hinzu. Sie sind dafür verantwortlich, Ihr System zu bereinigen, indem Sie Update() verwenden, wenn Sie ein Update durchführen.
Die WordPress-Funktion get_posts() gibt alle Beiträge basierend auf den Einstellungen des Benutzers zurück. Wir verwenden die Methode widget(), um den Satz „Lies mich“ anzuzeigen. Im Frontend werden die Beiträge des Vormonats verwendet. Um ehrlich zu sein, benötigen wir in diesem Fall einfach ein Basis-Widget. Mit dieser Funktion können Sie feststellen, ob eine Anfrage vom richtigen Standort stammt und von einem authentifizierten Benutzer stammt. Wenn die Nonce falsch oder nicht gesetzt ist, wird der Ajax-Aufruf abgebrochen. In diesem Tutorial lernen Benutzer, wie sie Beiträge speichern, die sie später lesen möchten, und sie dann später lesen.
WordPress-Ajax-Post
Ajax ermöglicht es Ihnen, Teile Ihrer WordPress-Site dynamisch zu aktualisieren, ohne die gesamte Seite neu zu laden. Dies kann nützlich sein, um Daten aus Formularen abzurufen, Informationen in der Datenbank zu aktualisieren oder Inhalte aus anderen Teilen der Website anzuzeigen.
Der Artikel von Artisans Web über das Laden von WordPress-Posts mit Ajax ist eine großartige Quelle für den Anfang. Manchmal werden Sie auf eine Situation stoßen, in der Sie Ajax für WordPress-Beiträge verwenden möchten. Als Reaktion auf dieses Verhalten werden keine Paginierungslinks angezeigt und das Neuladen von Seiten wird angehalten. Die nächste Gruppe von Beiträgen wird angezeigt, wenn Sie auf diese Schaltfläche klicken, solange Sie darauf klicken und dann auf „Mehr laden“ klicken. Der Vorgang wird abgeschlossen, sobald alle Beiträge gesichtet wurden. Um WordPress Ajax zu integrieren, müssen Sie eine JS-Datei in die WordPress-Umgebung einbinden. Erstellen Sie im js-Verzeichnis eine custom.js-Datei und kopieren Sie dann den folgenden Code in die functions.php-Datei.
Dieser Code nimmt den „page“-Wert und wandelt ihn in einen „paged“-Wert um. Die WordPress-Beiträge werden verteilt und der daraus resultierende Output wird dadurch generiert. Wenn Sie auf die Schaltfläche „Mehr laden“ klicken, werden die nächsten Beiträge in Ajax geladen.
Was ist der Unterschied zwischen Ajax und Post?
Das $-Symbol wird als Post bezeichnet. Da sowohl POST-Anforderungen als auch POST-Anforderungen durch denselben zugrunde liegenden Code ermöglicht werden, gibt es kaum Unterschiede zwischen ihnen.
WordPress Ajax Call Php-Funktion
Ajax ist eine Methode, um Webseiten reaktionsschneller und interaktiver zu machen, indem kleine Datenmengen mit dem Server hinter den Kulissen ausgetauscht werden. Dieser Datenaustausch kann verwendet werden, um eine Seite zu aktualisieren, ohne die Seite neu zu laden, auf Benutzereingaben zu reagieren, ohne die Seite neu zu laden, neue Inhalte in die Seite zu laden, ohne sie neu zu laden, und so weiter. In WordPress wird Ajax im Backend verwendet, um verschiedene Aufgaben wie das Speichern von Beiträgen, das Abrufen von Informationen aus der Datenbank usw. auszuführen. Im Front-End kann Ajax verwendet werden, um Funktionen wie unendliches Scrollen, das Laden weiterer Posts auf Knopfdruck usw. zu implementieren. Um Ajax in WordPress verwenden zu können, müssen wir die jQuery-Bibliothek einbinden, die bereits in WordPress enthalten ist. Wir können dann die Methoden jQuery.ajax() oder jQuery.post() verwenden, um unsere Ajax-Anfragen zu stellen. Im Backend müssen wir uns in die Aktion wp_ajax einklinken , um unsere Ajax-Anfragen bearbeiten zu können. Wir können dann die Funktion wp_die() verwenden, um unser PHP-Skript zu beenden und unsere Antwort zurückzugeben. Im Front-End müssen wir unsere Ajax-Anfrage an die WordPress-Ajaxurl senden, die eine globale JavaScript-Variable ist. Wir können dann die Erfolgs- und Fehler-Callback-Funktionen verwenden, um unsere Antwort zu verarbeiten.
So tätigen Sie einen Ajax-Anruf in WordPress
Die Erstellung von Ajax-Aufrufen mit WordPress. Damit ein Ajax-Aufruf funktioniert, muss ein WordPress-Kernmitglied die Datei admin-ajax.php einbinden. Im Kontext von WordPress ist diese Datei für die Handhabung und Verarbeitung all Ihrer Ajax-Anfragen verantwortlich. Verwenden Sie NICHT die direkte URL des Dateipfads, um auf die Datei zuzugreifen. Wie bekomme ich Admin-Ajax in WordPress? Alle Ajax-Aufrufe werden mithilfe der Datei admin-ajax.php in das Verzeichnis /wordpress/ajax/files in WordPress geleitet. Ist Ajax mit PHP kompatibel? AJAX kann anstelle von PHP verwendet werden. In unserem PHP-Tutorial zeigen wir, wie AJAX Teile einer Webseite aktualisieren kann, ohne die gesamte Seite neu zu laden. PHP wird verwendet, um das Serverskript zu erstellen.