Artikel ini menunjukkan cara untuk melaksanakan muat naik fail AJAX dengan cekap dalam plugin WordPress dengan memanfaatkan WordPress Core's async-upload.php
. Pendekatan ini memastikan kualiti kod dan memudahkan pembangunan, melangkaui keperluan untuk membina penyelesaian dari awal.
async-upload.php
kelebihan utama menggunakan : async-upload.php
Pelaksanaan Kaedah Kaedah ini bergantung pada peraturan tertentu:
Atribut Input Fail mesti name
ditetapkan ke "async-upload". Ini adalah keperluan kritikal untuk keserasian dengan dan . wp_ajax_upload_attachment
media_handle_upload
Permintaan Ajax mesti termasuk Nonce menggunakan kekunci , yang dihasilkan dengan . Ini memastikan keaslian permintaan. _wpnonce
wp_create_nonce('media-form')
Data permintaan AJAX mesti mengandungi kunci "tindakan" dengan nilai "muat naik-attachment". Ini mencetuskan fungsi WordPress yang betul dalam .
async-upload.php
Untuk menggambarkan teknik ini, plugin mudah dibuat membolehkan pengguna berdaftar mengemukakan imej untuk pertandingan. Ciri -ciri plugin:
untuk keringkasan, plugin
tidaktermasuk:
Penyimpanan Pangkalan Data Penyerahan.Struktur plugin terperinci di bawah:
<code>wp-content/ |-- plugins/ |-- sitepoint-upload/ |-- js/ | |-- script.js |--sitepoint-upload.php</code>
Fail sitepoint-upload.php
mengandungi tajuk plugin dan fungsi yang diperlukan untuk skrip enqueue, mendaftarkan kod pendek, dan mengendalikan panggilan balik AJAX. Fail script.js
menguruskan interaksi Ajax frontend.
Plugin's JavaScript (script.js
) mengendalikan proses muat naik AJAX, termasuk petunjuk kemajuan, pengendalian ralat, dan pratonton imej. Kod PHP termasuk fungsi panggil balik AJAX (su_image_submission_cb
) untuk memproses penyerahan dan memberitahu pentadbir melalui e -mel. Plugin juga mengubah peranan pelanggan untuk memberikan keupayaan upload_files
.
Penambahbaikan lebih lanjut:
Artikel mencadangkan beberapa penambahbaikan untuk pembangunan masa depan, termasuk:
Kesimpulan:
Kaedah ini menyediakan pendekatan yang mantap dan cekap untuk memuat naik fail AJAX dalam plugin WordPress. Dengan memanfaatkan fungsi teras WordPress yang sedia ada, pemaju dapat menjimatkan masa dan memastikan pelaksanaan yang selamat dan berkualiti tinggi. Kod sumber lengkap boleh didapati di GitHub (pautan tidak disediakan dalam teks asal).
Atas ialah kandungan terperinci Mengaktifkan fail AJAX Muat naik di plugin WordPress anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!