Aggiungere un editor di testo avanzato a un widget - specificatamente CKEditor
Sto cercando di aggiungere un editor di testo avanzato a un widget e sto usando CKEditor (http://ckeditor.com/download) con una barra degli strumenti semplice.
Tutto funziona bene fino a quando non provo a salvare. Quando clicco su "salva", il textarea (e l'editor di testo) scompaiono e il salvataggio fallisce.
Rimuovendo l'editor di testo, il textarea funziona e salva normalmente.
Puoi vedere il codice del widget qui: http://pastebin.com/C7VbxBSG
E naturalmente ho aggiunto i necessari wp_register_script
e wp_enqueue_script
.
Uso lo stesso codice per aggiungere l'editor di testo alle aree di testo nelle meta box per pagine e articoli e funziona bene. È solo nel widget che sorge il problema, probabilmente legato al modo in cui il widget salva: tramite javascript, che al momento va oltre le mie capacità.

Ho avuto lo stesso problema quando ho aggiunto tinymce ai widget alcuni mesi fa. Aggiungi tutto il tuo codice javascript con enqueue script, invece di aggiungerlo in ogni istanza del widget.
Ecco la mia implementazione di tinymce: http://gist.github.com/600616

In realtà, puoi accodare script che sono pensati per essere chiamati inline? Lo script in questione è alla riga 101 nel link pastebin: ( http://pastebin.com/C7VbxBSG ) Può essere accodato?

Ho aggiunto un link al mio codice nella risposta. Puoi vedere come ho aggiunto il codice nell'header (avrei potuto usare uno script enqueue invece). Per farlo, dovrai usare una classe invece dell'id per chiamare lo script (poiché l'id del campo è generato dinamicamente).

Potresti voler provare il plugin Black Studio TinyMCE Widget, che aggiunge un widget di testo WYSIWYG basato sull'editor TinyMCE standard di WordPress (non CKEditor).
