Heim >CMS-Tutorial >WordDrücken Sie >Aktivieren von AJAX -Datei -Uploads in Ihrem WordPress -Plugin
Dieser Artikel zeigt, wie AJAX -Datei -Uploads in einem WordPress -Plugin effizient implementiert werden, indem WordPress Core async-upload.php
verwendet wird. Dieser Ansatz sorgt für die Codequalität und vereinfacht die Entwicklung und umgeht die Notwendigkeit, eine Lösung von Grund auf neu zu erstellen.
Die Kernstrategie besteht darin, die vorhandene async-upload.php
-Datei für asynchrone Uploads zu verwenden, die bereits im WordPress -Kern validiert und sicher sind. Diese Methode bietet mehrere Vorteile: etablierte Codequalität, integrierte Validierung und bereits bestehende Berechtigungsprüfung.
Schlüsselvorteile der Verwendung async-upload.php
:
Wesentliche Anforderungen:
Die erfolgreiche Implementierung dieser Methode hängt vom Einhaltung spezifischer Regeln ab:
Dateieingabename: Die name
-attribut der Dateieingabe muss auf "Async-Upload" eingestellt werden. Dies ist eine kritische Voraussetzung für die Kompatibilität mit wp_ajax_upload_attachment
und media_handle_upload
.
Nonce -Validierung: Die AJAX -Anforderung muss einen Nonce verwenden, der den mit _wpnonce
generierten wp_create_nonce('media-form')
-Taste verwendet. Dies stellt sicher
Aktionsschlüssel: Die AJAX-Anforderungsdaten müssen einen "Aktionstast" mit dem Wert "Upload-Attachment" enthalten. Dies löst die richtige WordPress -Funktion in . async-upload.php
aus
Plugin -Übersicht:
Um diese Technik zu veranschaulichen, wird ein einfaches Plugin erstellt, sodass registrierte Benutzer Bilder für einen Wettbewerb einreichen können. Die Plugin -Funktionen:
Plugin -Funktionalität (Ausschlüsse):
Für die Kürze ist das Pluginnicht inklusive:
Plugin -Implementierung:
Die Struktur des Plugins ist unten aufgeführt:<code>wp-content/ |-- plugins/ |-- sitepoint-upload/ |-- js/ | |-- script.js |--sitepoint-upload.php</code>
Die Datei sitepoint-upload.php
enthält den Plugin -Header und die erforderlichen Funktionen für Enqueueing -Skripte, Registrieren von Shortcodes und die Bearbeitung von AJAX -Rückrufen. Die script.js
-Datei verwaltet die Frontend Ajax -Interaktionen.
Das JavaScript (script.js
) des Plugins übernimmt den AJAX -Upload -Prozess, einschließlich Fortschrittsindikatoren, Fehlerbehebung und Bildvorschau. Der PHP -Code enthält eine AJAX -Rückruffunktion (su_image_submission_cb
), um Einreichungen zu verarbeiten und den Administrator per E -Mail zu benachrichtigen. Das Plugin modifiziert auch die Abonnentenrolle, um upload_files
Fähigkeit zu gewähren.
Weitere Verbesserungen:
Der Artikel schlägt mehrere Verbesserungen für die zukünftige Entwicklung vor, darunter:
Schlussfolgerung:
Diese Methode bietet einen robusten und effizienten Ansatz für AJAX -Dateien -Uploads in WordPress -Plugins. Durch die Nutzung vorhandener WordPress-Kernfunktionen können Entwickler Zeit sparen und eine sichere, qualitativ hochwertige Implementierung sicherstellen. Der vollständige Quellcode ist auf GitHub verfügbar (Link nicht im Originaltext angegeben).
Das obige ist der detaillierte Inhalt vonAktivieren von AJAX -Datei -Uploads in Ihrem WordPress -Plugin. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!