检测TinyMCE何时“就绪”

时间:2015-10-27 作者:rinogo

我正在尝试向默认的“post”编辑屏幕添加一些自定义JS功能,该屏幕取决于TinyMCE是否已实例化并准备就绪。如果我试图在设置TinyMCE之前进行更改,我(显然)会收到JS错误。

无需修改任何核心文件,理想情况下仅使用JS/jQuery事件(即,不使用PHP/WP挂钩/过滤器或使用JS的轮询)setInterval()), is there a way to detect when TinyMCE is ready?

2 个回复
SO网友:bonger

除非您的WP版本确实很古老,否则您应该能够使用tinymce-editor-init 编辑器上触发的事件init 通过“wp includes/js/tinymce/plugins/wordpress/plugin.js”,例如(假设您的脚本在jQuery之后加载):

jQuery( document ).on( \'tinymce-editor-init\', function( event, editor ) {
    // Blah.
});

SO网友:1991wp

我尚未对此进行测试,但它应该可以工作:

is_tinyMCE_active = false;
if ( typeof( tinyMCE) != "undefined" ) {
    if ( tinyMCE.activeEditor == null || tinyMCE.activeEditor.isHidden() != false ) {
        is_tinyMCE_active = true;
    }
}