WordPress меняет редактор, к сожалению, в событии onclick на панели инструментов, которая содержит значки. событие всплывает из тега и вызывает следующий javascript:
if (typeof tinyMCE != "undefined" && tinyMCE.activeEditor) {
tinyMCE.get("content").focus();
tinyMCE.activeEditor.windowManager.bookmark = tinyMCE.activeEditor.selection.getBookmark("simple")
}
Как вы можете видеть, редактор "контента" жестко запрограммирован в нем.
затем он всплывает еще дальше к другому сценарию, который открывает медиа-фрейм, который мне нужен, чтобы сохранить это событие, чтобы я не мог просто захватить и отменить событие.
Чтобы решить проблему, я изменил вышеупомянутое значение на if (typeof tinyMCE != "undefined" && tinyMCE.activeEditor)
. Это означает, что если редактор еще не установлен, измените его на жестко заданное значение.
Затем в моем собственном методе onclick значков я изменяю редактор на тот, который я выбрал.
К сожалению, это означает, что мне пришлось изменить файлы ядра WordPress, но в плагине не было простого способа сделать это. Конечно, это можно сделать, но требует репликации событий WordPress. не уверен, хорошо это или плохо.
Я передам то, что я сделал, автору плагина, и он может внести изменения в свой плагин, если захочет.
DC