Intereting Posts
Получить список сайтов, которые используют определенный плагин или тему Строка, взятая из таблицы базы данных post_meta, показывает HTML-теги на Frontend Создание пользовательской формы ответа для комментариев WordPress Изменения постоянной константы по умолчанию Таблицы и псевдонимы WordPress? Как изменить порядок пользовательских таксономий в правой части страницы редактирования пользовательских сообщений? Возможна ли переделка на страницах? Использование «setup_postdata» с «get_template_part» не работает Async.upload.php (сообщение об ошибке: не удалось загрузить данные ответа) Проблема с wp_get_attachment_image и cmb2 Выпадающие три уровня категории с несколькими уровнями не работают Как вы управляете боковыми панелями, когда в шаблонах нет get_sidebar? Добавление поля флажка к (пользовательской) таксономии Как скрыть определенные теги от the_tags ()? Показать последние 10 галерей

Закрыть окно плагина TinyMCE при нажатии

Я создал небольшой плагин, который добавляет кнопку на панель инструментов TinyMCE. При нажатии открывается всплывающее окно через editor.windowManager.open() . Это всплывающее окно можно закрыть (1) нажатием кнопок «Отмена» или «ОК» или (2) нажатием клавиши esc .

Я пытаюсь выяснить, как я могу закрыть всплывающее окно моего плагина, щелкнув от него (например, если я нажму на наложение TinyMCE вне самого всплывающего окна). Ссылка WP / Insert / edit запускает всплывающее окно с этой возможностью, но из того, что я могу сказать, что плагин использует настраиваемое диалоговое окно, и я надеялся, что может быть метод / свойство API TinyMCE, который может включить это, но документация довольно кратка.

Вот мой плагин, для справки:

 (function() { tinymce.PluginManager.add('custom_plugin', function(editor, url) { editor.addButton('custom_plugin', { text: 'Plugin', icon: false, onClick: function() { editor.windowManager.open({ title: 'Custom Plugin', body: [ { type: 'textbox', name: 'theText', label: 'Text', value: '', minWidth: 800 } ], onsubmit: function(e) { editor.insertContent('[tag]'+e.data.theText+'[/tag]'); } }); }); }); }); })(); 

Solutions Collecting From Web of "Закрыть окно плагина TinyMCE при нажатии"

Вы давно задали вопрос, но я искал что-то подобное и нашел решение.

Запустите сценарий администратора на экранах редактирования сообщений (где у нас есть tinyMCE). Затем используйте следующий код:

 (function($) { 'use strict'; $(document).ready(function() { $(document).on( 'click', '#mce-modal-block', function() { tinyMCE.activeEditor.windowManager.close(); }); }); })(jQuery); 

Таким образом, вы можете закрыть любое всплывающее окно, поступающее из tinyMCE, щелкнув его.