Saya ingin mengadaptasi plugin mirip forum yang sudah ada yang tidak memiliki fasilitas untuk melampirkan media.
Plugin ini berfungsi sebagai Jenis Posting Kustom, jadi itu akan "sesederhana" seperti melampirkan gambar ke posting.
Saya hanya peduli tentang melampirkan gambar daripada jenis file apa pun, tetapi plugin tidak menggunakan wp_editor
dan dengan demikian solusinya harus dalam beberapa cara mengintegrasikan dengan itu. Saya tidak terlalu sibuk membuat tombol tinyMCE, asalkan solusinya mampu memasukkan thumbnail gambar ke dalam textarea tinyMCE.
Harap dicatat, saya merujuk ke front-end situs web saya daripada area admin.
Dalam situasi yang sangat ideal, saya ingin skenario ini terjadi:
- Pengguna mengklik "Ajukan pertanyaan"
- Gunakan memasuki detail posting mereka
- Pengguna mengklik tombol pada antarmuka tinyMCE yang, mirip dengan StackExchange, meminta pengguna untuk mengunggah file.
- Sistem kemudian memasukkan thumbnail berukuran benar ke dalam textarea tinyMCE, setelah menggeretakkan file ke dalam ukuran thumbnail ini
- Mengklik gambar ini harus menawarkan fungsionalitas yang sama dengan lampiran gambar dalam Postingan
- Pengguna kemudian dapat mengklik lagi untuk memasukkan gambar baru
- Pengguna juga dapat menghapus gambar dari textarea tinyMCE sesuai kebutuhan
Namun, saya senang tombol tinyMCE menjadi periferal - jika kotak "unggah file" jauh lebih mudah, itu tidak masalah.
Saya menemukan tautan ini, tetapi saya selalu khawatir tentang membaca artikel WordPress di internet karena saya tidak pernah terlalu yakin seberapa amannya mereka, saya juga bukan pakar keamanan php oleh imajinasi apa pun.
Terima kasih sebelumnya,
wp_editor()
fungsi ini, mengapa tidak menggunakan media upload yang sudah termasuk di dalamnya? Saya belum pernah menggunakanwp_editor
di ujung depan, tetapi ada beberapa orang yang berhasil membuatnya bekerja dengan unggahan gambar, lihat di sini , misalnya ...wp_editor
unggahan media akan memberikan pengguna dari setiap tingkat akses ke seluruh perpustakaan media saya? Saya tidak ingin hal itu terjadi sama sekali - hanya bagi mereka untuk mengunggah sendiri.media-upload.php
sumbernya sebentar, tapi saya cukup yakin ada filter di media_upload_tabs di mana Anda dapat menonaktifkan tab "Media Library". Saya akan melihatnya dan melihat ...Jawaban:
Saya pikir cara termudah, karena Anda sudah menggunakan
wp_editor
fungsi akan hanya memasukkan tombol media dalam contoh WP_Editor - cara ini Anda akan memiliki fungsi asli, termasuk tombol "Masukkan ke dalam pos", dibangun di gratis.Cara Anda melakukannya jelas tergantung pada plugin yang Anda coba gunakan. Namun, ini harus Anda mulai. Sertakan kode seperti ini di templat halaman untuk menampilkan editor, dan Anda akan mendapatkan editor di halaman Anda. Memasukkan ini dalam bentuk dan memproses hasilnya adalah langkah lain yang tidak dirinci di sini.
Menentukan ID kiriman mungkin merupakan bagian penting, dan cara Anda melakukannya tergantung pada logika fungsi Anda. Saya akan menyarankan:
sumber
Mungkin ini bukan solusi ideal Anda, tetapi patut dicoba. Dapat dengan googling tapi sayangnya saya lupa urlnya. Bagian yang dilampirkan mirip dengan yang ada di artikel @goldenapples.
Inilah fungsi dasarnya.
Fungsi ajax
Markup
Semoga bantuan ini
sumber
wp_handle_upload
menempatkan file yang diunggah di direktori wp-content / uploads.wp_insert_attachment
menangkap info file dan menyimpannya sebagai lampiran di tabel wp_posts.wp_generate_attachment_metadata
danwp_update_attachment_metadata
melakukan apa yang dikatakan. Bagian kedua adalah fungsi ajax yang memproses formulir yang ditunjukkan pada markup, menggunakanattach uploads
fungsi tersebut.