Intereting Posts
Помощь в WordPress Query Вызов AJAX – удаление звонка do_action Как создать собственный тег HTML в редакторе в режиме «Текст (HTML)» Пользовательский логотип не отображается после обновления wordpress 4.5 Есть ли способ проверить, какие категории wordpress были созданы с помощью какого пользователя? Получить идентификатор приложения из URL Крюк после публикации был создан для обновления пользовательских полей Разрешить страницам, не связанным с SSL, использовать https или Force non-SSL-страницы для http? Пользовательское поле не обновляется, когда значение пустое Невозможно выбрать определенных авторов для сообщений после импорта. Как настроить настраиваемый шаблон страницы для настраиваемого типа сообщений? Получить виджет Название из идентификатора виджета Отображение пользовательской таксономии без гиперссылки Как добавить и удалить страницу Пользовательский тип сообщения и пользовательские таксономии

Закрыть окно плагина 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, щелкнув его.