Saya memiliki tema yang dikembangkan khusus dan sangat kompleks. Salah satu hal yang saya miliki adalah beberapa area konten tempat pengguna dapat menentukan konten untuk tab tertentu. Saya memuat banyak contoh editor WordPress melalui wp_editor()
fungsi. Ini bekerja dengan sempurna. (Ini semua di sisi admin, dalam jenis posting "Halaman")
Namun, saya mulai membuat beberapa perbaikan, termasuk kemampuan untuk menambah / menghapus tab secara dinamis (sebelumnya, saya memuat 6 editor pada halaman). Pengguna mungkin memiliki 1-7 tab.
Ketika pengguna menambahkan tab, itu perlu menambahkan contoh editor ke halaman. Namun, apa pun yang saya coba, saya tidak dapat memuat dan menampilkannya dengan benar.
Berikut adalah 2 hal yang saya coba sejauh ini:
- Buat file php dengan admin bootstrap yang disertakan, dan kemudian memuat editor dengan
wp_editor()
. Saya kemudian melakukan jQuery$.load
untuk memanggil halaman dan memasukkan HTML yang dihasilkan di area yang perlu ditampilkan. Ini tidak benar-benar berfungsi, namun, ketika tombol format editor menghilang (perlu dicatat, yang menarik halaman secara langsung, editor menampilkan dan berfungsi dengan sempurna) - Memuat editor pada halaman, di dalam div tersembunyi, dan kemudian setelah tab ditambahkan, gunakan jquery untuk memindahkannya ke tempatnya. Ini memuat editor dalam kebijaksanaan, tetapi Anda tidak dapat menggunakan tombol editor mana pun (ditampilkan, tetapi tidak melakukan apa-apa), dan Anda tidak dapat meletakkan kursor di area teks (penasaran, bagaimanapun, yang beralih ke mode HTML memungkinkan pengetikan dan beberapa interaksi dengan tombol mode HTML)
Jadi pertanyaannya adalah, adakah yang beruntung menambahkan editor melalui panggilan AJAX? Ada saran?
$('#sph-tabs-section-tab'+newTab).load('/wp-admin/admin-ajax.php?action=sph_add_editor');
dan kemudian menambahkan fungsi yang mengembalikan wp_editor()
. Itu dipanggil tanpa masalah, tetapi masih hanya mengembalikan editor tanpa tombol. (hasil yang sama persis seperti item 1 di OP)
admin-ajax.php
? Jika tidak ada fungsi dengan kode Anda kemudian panggil melaluiadmin-ajax.php