Erkennen, wann TinyMCE “bereit” ist

Ich versuche, dem standardmäßigen “Post” -Bearbeitungsbildschirm einige benutzerdefinierte JS-functionen hinzuzufügen, die davon abhängen, dass TinyMCE instanziiert und bereit ist zu rocken. Wenn ich versuche, die Änderungen vorzunehmen, bevor TinyMCE eingerichtet wird, erhalte ich (offensichtlich) JS-Fehler.

Ohne coredateien ändern zu müssen und idealerweise nur JS / jQuery-Ereignisse zu verwenden (dh nicht PHP / WP-Hooks / Filter oder Polling mit JS ‘ setInterval() ), gibt es eine Möglichkeit zu erkennen, wann TinyMCE bereit ist?

Solutions Collecting From Web of "Erkennen, wann TinyMCE “bereit” ist"

Wenn Ihre WP-Version nicht wirklich alt ist, sollten Sie das tinymce-editor-init Ereignis verwenden können, das tinymce-editor-init ausgetriggers wird, zB “wp-includes / js / tinymce / plugins / wordpress / plugin.js” (vorausgesetzt, Ihr Skript ist Laden nach jQuery):

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

Ich habe das nicht getestet, aber es sollte funktionieren:

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