¿Cómo obtener la entrada de un editor TinyMCE cuando se usa en el front-end?

Pregunta:

No estoy seguro de por qué no he podido encontrar esto, pero ¿alguien sabe cómo obtener la entrada del editor TinyMCE? Lo estoy usando en la interfaz y quiero poder guardar lo que el usuario haya escrito en el TinyMCE en una base de datos, pero no puedo encontrar la mejor manera de capturar ese valor.

Las dos soluciones que he implementado con cierto éxito son:

  1. tinyMCE.activeEditor.getContent(); – Este parece solo obtener el valor del editor visual, por lo que si estoy en el editor HTML y hago cambios y luego los guardo, no se recogen.

  2. $('#html_text_area_id').val(); – Este es todo lo contrario, solo parece obtener el valor del editor HTML.

Sé que hay una manera mejor, simplemente parece que no puedo encontrarla …

ps Sí, voy a implementar medidas de seguridad para asegurarme de que la gente no pueda hacer estallar la base de datos.

Respuesta:

Ok, aparentemente WordPress realiza un seguimiento de qué tipo de editor (visual o html) está activo como una clase que se agrega al contenedor de contenido, así que aquí hay una solución que le brindará el contenido más reciente en el editor.

function get_tinymce_content(){
    if (jQuery("#wp-content-wrap").hasClass("tmce-active")){
        return tinyMCE.activeEditor.getContent();
    }else{
        return jQuery('#html_text_area_id').val();
    }
}

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım