TinyMCE lässt sich in Plugins sehr einfach über wp_editor() aufrufen. Allerdings funktioniert das nicht, sobald der Call über AJAX erfolgt, bspw. um in einem Modal TinyMCE zu verwenden.
Abhilfe schafft der Aufruf von
1 |
do_action('admin_print_footer_scripts'); |
nach dem Schließen des beinhaltenden Formulars.
Anschließend funktionert TinyMCE auch im Modal.
Wichtig ist dabei, das Formular erst mit
1 |
</form> |
zu schließen, da ansonsten das Formular „zerschossen“ werden kann.
Die Ausgaben von wp_editor() und do_action lassen sich bei Bedarf übrigens einfach abfangen, wenn bspw. das Ergebnis der AJAX-Calls in einem JSON-encoded-Array zurückgegeben werden soll:
1 2 3 4 |
ob_start(); do_action('admin_print_footer_scripts'); $footerScripts = ob_get_contents(); ob_end_clean(); |