So verwenden Sie Ajax in WordPress

Veröffentlicht: 2022-10-07

Ajax ist eine beliebte Technik zum Erstellen dynamischer und reaktionsschneller Webanwendungen. Viele WordPress-Themes und Plugins verwenden Ajax, um eine reibungslosere Benutzererfahrung zu bieten. In diesem Tutorial zeigen wir Ihnen, wie Sie Ajax in Ihrem WordPress-Theme verwenden. Wir behandeln die folgenden Themen: Was ist Ajax? Wie verwende ich Ajax in WordPress? Ajax in WordPress-Themes Ajax in WordPress-Plugins Ajax-Beispiele in WordPress Was ist Ajax? Ajax ist eine Webentwicklungstechnik, die es Webanwendungen ermöglicht, mit Serverdaten zu interagieren, ohne die Seite neu zu laden. Ajax-Anforderungen werden mithilfe des XMLHttpRequest-Objekts gestellt. Der Server verarbeitet die Anfrage und gibt eine Antwort zurück. Die Antwort wird dann vom Browser verarbeitet und die Ergebnisse werden auf der Seite angezeigt. Ajax kann verwendet werden, um dynamische und responsive Webanwendungen zu erstellen. Es gibt zwei Möglichkeiten, Ajax in WordPress zu verwenden: 1. Verwenden Sie die in WordPress integrierten Ajax-Funktionen. 2. Verwenden Sie die jQuery-Bibliothek. Die WordPress Ajax-Funktionen sind die bevorzugte Methode für die meisten Situationen. Die jQuery-Bibliothek ist eine beliebte JavaScript-Bibliothek, die zum Erstellen von Ajax-Anforderungen verwendet werden kann. Ajax in WordPress-Themes Viele WordPress-Themes verwenden Ajax, um die Benutzererfahrung zu verbessern. Beispielsweise verwendet das WordPress-Theme Twenty Seventeen Ajax, um die Kommentare zu Blog-Posts zu laden. Wenn Sie ein WordPress-Theme entwickeln, können Sie die integrierten WordPress-Ajax-Funktionen oder die jQuery-Bibliothek verwenden, um Ajax-Anforderungen zu erstellen. Ajax in WordPress-Plugins Viele WordPress-Plugins verwenden Ajax, um die Benutzererfahrung zu verbessern. Beispielsweise verwendet das WordPress Contact Form 7-Plugin Ajax, um Formulardaten zu übermitteln, ohne die Seite neu zu laden. Wenn Sie ein WordPress-Plugin entwickeln, können Sie die integrierten WordPress-Ajax-Funktionen oder die jQuery-Bibliothek verwenden, um Ajax-Anfragen zu erstellen. Ajax-Beispiele in WordPress Hier sind einige Beispiele, wie Ajax in WordPress verwendet wird: Laden von Kommentaren zu Blogbeiträgen Senden von Formulardaten ohne Neuladen der Seite Laden von Suchergebnissen ohne Neuladen der Seite Anzeigen neuer Beiträge ohne Neuladen der Seite Wenn Sie ein WordPress-Theme entwickeln oder Plugin können Sie Ajax verwenden, um die Benutzererfahrung zu verbessern.

Die beliebteste Programmiersprache in der Webentwicklung ist AJAX (Asynchronous JavaScript and XML). Es ist äußerst nützlich für Anwendungen wie Amazon und andere. Ajax ist eine Anwendung, mit der Sie Daten senden und empfangen können, ohne Ihren Webbrowser neu zu laden. Für die Demonstration wird Ajax verwendet, das bereits in WordPress enthalten ist. Der erste Schritt besteht darin, eine JavaScript-Datei auf WordPress verfügbar zu machen. Wenn Sie von der Funktion wp_enqueue_script() dazu aufgefordert werden, können Sie die JavaScript-Datei anhängen. Es muss eine Ajax-Anfrage gestellt werden.

Zunächst müssen Sie zunächst die Datei custom.js öffnen und die folgenden Codes kopieren. Um die AJAX-Anfrage zu senden, besuchen Sie bitte www.example.com/administrator/ajax.php. Wir müssen einen Action-Hook definieren, um die Anfrage richtig zu verarbeiten.

AJAX, kurz gesagt, ist asynchrones JavaScript und XML. Im Wesentlichen wird XMLHttpRequest verwendet, um Anfragen an Server zu senden. Das System kann Daten in einer Vielzahl von Formaten senden und empfangen, darunter JSON-, XML-, HTML- und Textdateien.

JavaScript wird in einem Browser in einem Kopf oder Körper platziert. Wenn Sie alle Ihre JavaScripts, einschließlich aller JavaScripts, unten im Abschnitt body> platzieren, wird die Ladezeit verkürzt.

Können wir Ajax in WordPress verwenden?

Bildnachweis: awhitepixel.com

In WordPress löst der Benutzer einen Ajax-Request aus, der dann über die Ajax-Methode an den Admin-Ajax weitergeleitet wird. Sie können darauf zugreifen, indem Sie die PHP-Datei aus dem WP-Admin-Ordner kopieren. Um eine Ajax-Anfrage zu senden, müssen ein oder mehrere Daten bereitgestellt werden (entweder über GET oder POST).

Ajax kann verwendet werden, um Daten aus dem Backend zu laden, Daten im Hintergrund an den Server zu senden, Daten anzufordern und Daten zu empfangen, während die Seite geladen wird. Diese leistungsstarke Technik kann neben der Webanwendung selbst in einer Vielzahl von Anwendungen eingesetzt werden. Laden Sie Daten, die validiert werden müssen, bevor Aktionen in eine Ajax-Anwendung gespeichert werden. Der Benutzer muss nicht warten, bis die Seite neu geladen wird, nachdem er die Daten auf diese Weise geändert hat. Ajax ist ein leistungsstarkes Tool, das auf vielfältige Weise verwendet werden kann, um die Zeit zu verkürzen, die zum Erstellen einer Backend-Anwendung benötigt wird.

Wie kann ich feststellen, ob WordPress Ajax funktioniert?

Kredit: Stapelüberlauf

Es gibt keinen sicheren Weg, um festzustellen, ob WordPress Ajax funktioniert oder nicht. Der beste Weg, dies zu testen, besteht darin, eine Anfrage vom Front-End Ihrer Website zu stellen. Wenn die Anfrage durchgeht und Sie die erwarteten Ergebnisse sehen, funktioniert WordPress Ajax wahrscheinlich so, wie es sollte.

Mit WP_doing_ajax in WordPress 4.0.0 können Sie jede Aktion ausführen. Dies ist vorzuziehen, da Plugins, die Ajax anders ausführen, die Filterreihenfolge von „false“ auf „true“ ändern können. Im Codex muss do_AJAX auf true gesetzt werden, um auf diese Konstante zu testen. Ian und Spencer haben beide die richtige Interpretation angegeben.

So verwenden Sie Ajax in WordPress

Im WordPress-Adminbereich wird AJAX verwendet. Sie müssen lediglich den Code verwenden, der bereits für Sie erstellt wurde.

Was macht die Ajax()-Methode?

AJAX-Anforderungen (asynchrones HTTP) werden mit der Ajax()-Methode ausgeführt. Die jQuery-AJAX-Methode, die die jQuery()-Methode verwendet, wird für alle jQuery-AJAX-Methoden verwendet . Diese Methode wird normalerweise verwendet, um Anforderungen zu erfüllen, die die anderen Methoden nicht adressieren.

Wie der Untertitel andeutet, gibt es in Ajax keine Programmiersprache. Asynchrone Technologien funktionieren auf die gleiche Weise wie AJAX, nämlich mehr Daten vom Server anzufordern und im Hintergrund auf den Server zu laden, ohne die Ansichten oder den Rest der Seite zu berühren. Auf diese Weise können Sie die angezeigten Informationen durchsuchen, ohne die Website neu zu laden. Die Methode $.load() kann verwendet werden, um Daten in ein Website-Element zu laden. Die Methode $.get() und die Methode $.post() machen beide dasselbe. Wir senden Parameter an diese Methoden, um die erste zu senden, aber das ist keine Voraussetzung. Dies ist ein globaler Überblick über die Implementierung von AJAX und JQuery .

AJAX kann verwendet werden, um auf Daten vom Webserver zuzugreifen. In dynamischen Inhalten können wir AJAX verwenden. Mit AJAX ist es möglich, Daten im Klartext oder JSON zu transportieren.

Die drei Arten von Servlet-Anfragen

Servlets werden in drei Typen eingeteilt: br>, br>2 und br>3. Eine GET-Anforderung ist ein Beispiel für eine Serverdatenanforderung.
Die Verwendung von POST ist die gebräuchlichste Methode, um Daten an einen Server zu senden.
Daten werden zwischen einem Server und einer PUT-Datei übertragen.


WordPress-Ajax-Post

Ajax ist eine Technologie, die die Erstellung dynamischer, responsiver Webanwendungen ermöglicht. WordPress ist ein Content-Management-System, das die Erstellung und Verwaltung einer Website oder eines Blogs ermöglicht. WordPress Ajax ermöglicht es dem Content-Management-System WordPress, mit der WordPress-Datenbank zu kommunizieren, ohne die gesamte Seite neu laden zu müssen. Dies sorgt für ein reaktionsschnelleres und dynamischeres Weberlebnis für den Benutzer.

Ist Ajax eine Post-Anforderung?

Es stimmt, dass Post-Requests über Ajax zugestellt werden.

Ajax in WordPress ohne Plugin

Ajax ist eine Technik, die verwendet wird, um asynchrone Anfragen vom Browser an den Server zu stellen. Das bedeutet, dass nicht die gesamte Seite neu geladen werden muss, wenn ein Benutzer auf einen Link klickt, sondern nur der Teil der Seite neu geladen wird, der aktualisiert werden muss. WordPress wird mit einer eigenen Ajax-Bibliothek geliefert, mit der Ajax-Anfragen ausgeführt werden können, ohne dass ein Plugin installiert werden muss. Um die WordPress-Ajax-Bibliothek zu verwenden, fügen Sie einfach den folgenden Code in die Datei functions.php Ihres Themes ein: 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', array('jquery') ); wp_localize_script( 'ajax-script', 'ajax_params', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) )); } Der obige Code stellt die Datei ajax.js in die Warteschlange und übergibt ihr den Parameter ajax_url. Der Parameter ajax_url ist die URL der WordPress-Datei admin-ajax.php, die zur Verarbeitung von Ajax-Anforderungen verwendet wird. In der Datei ajax.js können Sie dann die Variable ajax_params.ajax_url verwenden, um Ajax-Anfragen zu stellen: jQuery(document).ready(function($){ $.ajax({ url: ajax_params.ajax_url, type: 'POST', data: { action: 'my_action', param1: 'value1', param2: 'value2' }, success: function(data) { alert('success'); }, error: function(data) { alert('error' ); } }); }); Der obige Code sendet eine POST-Anforderung an die Datei admin-ajax.php, wobei der action-Parameter auf my_action gesetzt ist. Die Aktion my_action wird dann von einer Funktion in der Datei functions.php behandelt: add_action( 'wp

Der Hauptvorteil von Ajax ist seine Fähigkeit, Datenbankoperationen zu verwalten, ohne Webseiten neu laden zu müssen. Dadurch können Sie Daten aus der Datenbank speichern und in einem Frontend anzeigen, ohne die Seite aktualisieren zu müssen. Da es sich um eine schnelle und einfache Möglichkeit zur Anzeige von Inhalten handelt, ist Ajax zu einem weit verbreiteten Content-Management-System auf vielen Websites geworden. Die JavaScript- und CSS-Dateien müssen registriert und mit WordPress-Hooks in die Warteschlange eingereiht werden, damit sie ordnungsgemäß funktionieren. Der nächste Schritt besteht darin, für jeden Blogbeitrag einen Read Me Later-Link zu erstellen. Wenn der Benutzer auf den Link klickt, erscheint der Beitrag in der „Später lesen“-Liste. Nachdem wir uns das angesehen haben, werden wir die Verknüpfung herstellen.

Mit anderen Worten, wir verwenden das HTML5-Datenattribut, um die ID des Blogbeitrags zu speichern. Innerhalb des Plugins kann die Funktion get_the_id() verwendet werden, um diese abzurufen. Um einen Ajax-Aufruf auszuführen, muss dieser zunächst in der Datei admin-ajax.php ausgeführt werden. Die Datei ist für die Handhabung und Verarbeitung all Ihrer Ajax-Anfragen im WordPress-Kontext zuständig. Wir haben unserem Code eine Methode hinzugefügt, die aufgerufen wird, wenn ein Benutzer auf den Link „Später lesen“ klickt. Die Post-ID wird mit der Datenmethode in dieser Funktion abgerufen, die in „rml_post_id“ als Variable gespeichert wird. Der folgende Code ist erforderlich, um die folgende Methode zu verwenden, nachdem die Methode.ajax() verwendet wurde.

Wenn der Benutzer auf den Link „Später lesen“ klickt, wird er entfernt. Die Beitrags-ID wurde als Variable in der Variablen $rml_post_id gespeichert. Die Funktion get_user_meta() nutzt die Zeile in WordPress. Wenn dies wahr ist, behalten wir es in unserer Datenbank unter Verwendung der usermeta-Tabelle. Wir prüfen, ob der $value vorhanden ist. Kopieren Sie in der read-me-later.html-Datei den folgenden Code: Die Funktion update() löscht den Benutzereingabewert und aktualisiert ihn. Alle Posts können mit der WordPress-Funktion get_posts() ausgewählt werden, die verwendet wird, um die Präferenz des Benutzers zu ermitteln.

Jetzt richten wir die Methode widget() so ein, dass sie „Lies mich“ anzeigt. Spätere Beiträge werden im Frontend vorgenommen. Um ehrlich zu sein, habe ich hier nichts gegen ein einfaches Widget. Wenn die Anfrage nicht vom richtigen Ort kommt und ein authentifizierter Benutzer sie stellt, wird Nonce verwendet. Wenn die Nonce falsch ist oder keine Einstellung angibt, wird der Ajax-Aufruf beendet. In diesem Tutorial haben wir ein System erstellt, in dem Benutzer ihre Lieblingsbeiträge speichern und sie dann später lesen können.

Verwendung von Ajax in WordPress

Wenn Sie Ajax auf Ihrer WordPress-Site verwenden möchten, müssen Sie zunächst verstehen, wie die Anfragen funktionieren, bevor Sie Ihre admin-ajax.html-Datei so einrichten können, dass die Ajax-Anfragen an die richtige URL gesendet werden.

WordPress-Ajax-URL

Ajax ist eine Technik, die verwendet wird, um asynchrone Anfragen vom Browser an den Server zu stellen. Das bedeutet, dass nicht die gesamte Seite neu geladen werden muss, wenn ein Benutzer eine Änderung vornimmt, sondern nur der Teil der Seite neu geladen wird, der aktualisiert werden muss. WordPress verwendet Ajax für viele Dinge, z. B. um sicherzustellen, dass die richtige Anzahl von Posts angezeigt wird, wenn ein Benutzer die Anzahl der Posts ändert, die auf seiner Blog-Startseite angezeigt werden sollen.

So verwenden Sie Ajax in WordPress

Die URL ist in den meisten AJAX-Beispielen auf der jQuery-Dokumentationsseite angegeben. Wann immer Sie eine Serveranfrage stellen, egal ob Sie AJAX oder synchrone altmodische Methoden verwenden, müssen Sie angeben, an wen sie gesendet werden soll (ob Sie AJAX oder synchrone altmodische Methoden verwenden). Fast alle Beispiele, die ich auf der jQuery-Dokumentationsseite gesehen habe, hatten eine angegebene URL (url: test).
Was ist AJAX? Mit AJAX können Sie Daten an ein Skript senden und dann dessen Antwort empfangen und verarbeiten, ohne die Seite neu laden zu müssen. Mit HTML, CSS und JavaScript können Sie Daten an ein Skript senden. Dazu muss ein AJAX-Request erfolgen und dem Skript, in dem die Daten verarbeitet werden, eine URL übergeben werden.
Wozu dient WordPress?
Das Content-Management-System (CMS) WordPress ist ein beliebtes CMS, das AJAX verwendet, damit Sie Daten an ein Skript senden und die Antwort des Skripts empfangen und verarbeiten können, ohne dass die Seite neu geladen werden muss. WordPress hängt eine benutzerdefinierte Funktion namens WP_ajax_ in den Ajax-Aufruf ein, die während des Ajax-Aufrufs ausgeführt wird.
Wie kann ich den Administrator in WordPress als Ajax aufrufen?
Die AJAX-Anfragen von WordPress werden an eine gemeinsame URL gesendet, und wenn die Parameter zurückgegeben werden, wird die entsprechende Methode intern mithilfe der Parameter aufgerufen. Die admin_url, „ajax“, ist die am besten geeignete Wahl. Diese URL kann mit der PHP-Funktion (') von WordPress abgerufen werden.