Cum să adaugi un editor de text avansat într-un widget folosind CKEditor
Încerc să adaug un editor de text avansat într-un widget și folosesc CKEditor (http://ckeditor.com/download) cu o bară de unelte simplă.
Totul funcționează bine până în momentul în care încerc să salvez. Când apăs pe "salvează", textarea (și editorul de text) dispar și salvarea eșuează.
Dacă elimin editorul de text, textarea funcționează normal și se salvează fără probleme.
Poți vedea codul widget-ului aici: http://pastebin.com/C7VbxBSG
Și bineînțeles, am adăugat wp_register_script
și wp_enqueue_script
necesare.
Folosesc același cod pentru a adăuga editorul la zonele de text din meta box-uri pentru pagini și articole și funcționează perfect. Problema apare doar la widget din cauza modului în care widget-ul salvează: prin javascript, ceea ce depășește nivelul meu actual de cunoștințe.

Am avut aceeași problemă când am adăugat tinymce în widget-uri acum câteva luni. Adaugă tot codul javascript cu enqueue script, în loc să-l adaugi în fiecare instanță de widget.
Iată implementarea mea pentru tinymce: http://gist.github.com/600616

De fapt, poți încărca scripturi care sunt menite să fie apelate inline? Scriptul în cauză este pe linia 101 în link-ul pastebin: ( http://pastebin.com/C7VbxBSG ) Poate fi încărcat acela?

Am adăugat un link la codul meu în răspuns. Poți vedea cum am adăugat codul în header (aș fi putut folosi un enqueue script în schimb). Pentru a face asta, va trebui să folosești o clasă în loc de id pentru a apela scriptul (deoarece id-ul câmpului este generat dinamic).

Poți încerca pluginul Black Studio TinyMCE Widget, care adaugă un widget text WYSIWYG bazat pe editorul standard TinyMCE din WordPress (nu CKEditor).
