Adakah yang tahu bagaimana cara memuat wp_editor melalui AJAX di WordPress?
Markup dan editor saya dimuat dengan benar tetapi kontrol editor tidak dimuat dengan benar, mungkin karena Javascript tidak berjalan di panggilan AJAX.
Bantuan apa pun akan dihargai.
Jawaban:
Masalah utama adalah skrip yang hilang. Script enqueued
_WP_Editors::enqueue_scripts()
tidak pernah dicetak. Hal yang sama berlaku untuk_WP_Editors::editor_js()
.Jadi, Anda harus melakukannya di penangan panggilan balik AJAX Anda. Saya telah menulis plugin demo dan meletakkannya di GitHub: T5 AJAX Editor .
Ada satu kelas bernama
Ajax_Editor
. Metodenyarender()
mencetak editor pada permintaan AJAX.Urutan yang tepat itu penting, dan jangan lupa
die()
pada akhirnya. Yang belum berfungsi adalah unggahan media. Saya mendapatkan kesalahan JavaScript saat mencoba memasukkannya.Perhatikan bahwa menelepon
print_footer_scripts();
akan memberi Anda lebih dari yang Anda harapkan: beberapa plugin (contohnya Query Monitor) mendaftarkan skrip mereka bahkan untuk permintaan AJAX, bahkan jika mereka tidak membutuhkannya di sana.sumber
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440Setelah bergumul dengannya, temukan solusi satu jalur yang berfungsi, di callback, tambahkan:
Tidak tahu mengapa saya tidak bisa menemukan dokumentasi di dalam tinymce.
sumber