Ini bukan jawaban yang lengkap, hanya arahan desain. Saya pikir pendekatan terbaik adalah sesuatu seperti ini:
Di pos edit admin
Rip semua kode pendek dari pos tersimpan dan render di dalam kotak metabox, selain dari editor . Buat shure mereka muncul dalam urutan yang sama seperti shortcode terjadi di Editor kecil.
Dalam API javascript tinyMCE
Membuat fungsi jQuery, ketika pengguna mengklik kode pendek, itu menukar HTML dari metabox ke editor. Dan sebaliknya. Urutan itu sendiri harus ok sebagai asosiasi, tetapi saya tidak yakin tentang melampirkan kode pendek. Namun ada banyak cara untuk mendesain koneksi ID yang bagus. Pembaruan kode pendek dapat dilakukan dengan cepat menggunakan ajax.
Jangan pernah menyimpan status kode pendek yang diberikan
Sebelum beralih editor, simpan konsep, autodraft, dan publikasikan, buat panggilan API untuk memicu pemulihan, sehingga status kode pendek yang diberikan tidak pernah disimpan ...
Ini bisa dilakukan, tetapi Anda harus terbiasa dengan API tinyMCE untuk memahami di mana dan kapan untuk mengakses konten editor, dan menghubungkan ke tindakan javascript sebelum 'save' dan banyak lagi.
Mungkin ada beberapa editor mungMCE pada pageload edit postingan yang sama.
Bagian pemulihan dapat diselidiki dengan melihat [gallery]
kode pendek beaviour. Tetapi klik pada [MY_SHORTCODE]
harus dilakukan oleh beberapa trik jQuery.
di skrip admin_footer, akses konten tempat kursor aktif dengan:
var $editor_content = $(tinymce.activeEditor.getBody());
adalah petunjuk bagaimana memulai.