¿Alguien sabe cómo cargar wp_editor a través de AJAX en WordPress?
Mi marcado y editor se están cargando correctamente, pero los controles del editor no se están cargando correctamente, puede deberse a que Javascript no se está ejecutando en la llamada AJAX.
Cualquier ayuda sería apreciada.
Respuestas:
El principal problema son las secuencias de comandos que faltan. Los guiones en cola
_WP_Editors::enqueue_scripts()
nunca se imprimen. Lo mismo es cierto para_WP_Editors::editor_js()
.Entonces debe hacerlo en su controlador de devolución de llamada AJAX. He escrito un complemento de demostración y lo puse en GitHub: T5 AJAX Editor .
Hay una clase llamada
Ajax_Editor
. Su métodorender()
imprime el editor en solicitudes AJAX.El orden exacto es importante, y no se olvide
die()
al final. Lo que aún no funciona es la carga de medios. Recibo un error de JavaScript cuando intento incluir eso.Tenga en cuenta que las llamadas
print_footer_scripts();
le darán más de lo que esperaba: algunos complementos (Monitor de consultas, por ejemplo) registran sus scripts incluso para solicitudes AJAX, incluso si no los necesitan allí.fuente
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440Después de luchar con él, encontré la solución de una línea que funciona, en callback add:
No tengo idea de por qué no pude encontrar documentación dentro de tinymce.
fuente