Detectar cuándo TinyMCE está "listo"

2

Estoy tratando de agregar alguna funcionalidad JS personalizada a la pantalla de edición predeterminada de "publicación" que depende de que TinyMCE esté instanciado y listo para rockear. Si intento realizar los cambios antes de configurar TinyMCE, (obviamente) recibo errores de JS.

Sin la necesidad de modificar ningún archivo central, y lo ideal sería utilizar solo eventos JS / jQuery (es decir, no enganches / filtros PHP / WP o encuestas con JS ' setInterval() ), hay una manera de detectar cuándo es TinyMCE listo?

    
pregunta rinogo 27.10.2015 - 22:30

2 respuestas

4

A menos que su versión de WP sea realmente antigua, debería poder usar el evento tinymce-editor-init activado en el editor init con "wp includes / js / tinymce / plugins / wordpress / plugin.js", por ejemplo (suponiendo su script se está cargando después de jQuery):

jQuery( document ).on( 'tinymce-editor-init', function( event, editor ) {
    // Blah.
});
    
respondido por el bonger 28.10.2015 - 08:52
1

No he probado esto, pero debería funcionar:

is_tinyMCE_active = false;
if ( typeof( tinyMCE) != "undefined" ) {
    if ( tinyMCE.activeEditor == null || tinyMCE.activeEditor.isHidden() != false ) {
        is_tinyMCE_active = true;
    }
}
    
respondido por el 1991wp 28.10.2015 - 09:20

Lea otras preguntas en las etiquetas