Intereting Posts
Подсчет сообщений с аргументом без извлечения сообщений (WooCommerce) Удалять боковую панель только на странице с одним продуктом Как сделать тактику пользовательской таксономии, как «Категории», Как создать динамическое значение в WP_Query meta_query Удалить обычную мета Функции jQuery работают только на главной странице Добавление фильтра с настраиваемой функцией в меню / навигация Способность «promotion_users» позволяет кому-то создать новую учетную запись администратора? как я могу отображать таксономию вместо категории на моей веб-странице? Есть ли способ проверки, если add_filter уже применяется? Плагин для проведения аукционов на вашем сайте Создать новую запись с метаданными, используя WordPress API Медиа-загрузчик и менеджер: добавьте / удалите класс с изображением с помощью флажка Вставьте сообщение программно и решите чирикать или не чирикать Имя домена для страницы

Передайте данные обратно в TinyMCE от Thickbox

Я добавил кнопку короткого кода в редакторе TinyMCE на странице страницы / сообщения, которая открывает форму Thickbox.

Кнопка работает; он открывает форму толстой кишки, как и следовало бы. Однако моя точка преткновения получает значение BACK в редакторе TinyMCE и закрывает толстый бокс.

Это код, который я использую для отображения кнопки и открытия Thickbox

ed.addButton('aesloop', { title: 'Adds a loop of recent posts with specific parameters to the page.', image: url+'/../img/shortcodeloop.png', onclick: function(){ tb_show('Test', 'admin-ajax.php?action=aes_ajax_test'); } }); 

который вызывает эту функцию

 add_action('wp_ajax_aes_ajax_test', 'aes_ajax_test'); function aes_ajax_test(){ // echo the form } 

В конце формы будет кнопка, которая должна взять все данные и превратить их в короткий код.

Мой вопрос:

Как получить данные из этого толстого ящика с помощью кнопки, нажмите BACK в редакторе TinyMCE, а затем закройте толстый бокс?

Я много искал, но я не могу найти правильную документацию на Thickbox и не могу найти ни на коротких кодах, ни в толстых боксах.

EDIT: я пробовал использовать window.send_to_editor и tb_remove, но я мог использовать их неправильно

Хорошо, поэтому я плюю через некоторые существующие темы, которые я должен попытаться выяснить, как этого добиться. Если кто-то читает это, вот как я это сделал:

В onclick- функции TinyMCE я назвал форму ajax, а затем внутри формы я добавил некоторый javascript, который использует

 tinyMCE.activeEditor.execCommand('mceInsertContent', 0, output); 

чтобы вернуть текст в редактор. Это, кстати, вызвано какой-либо кнопкой отправки.

Затем я использую

 tb_remove(); 

Чтобы снова закрыть толстый ящик.

Таким образом, существенно, что функция будет выглядеть примерно так:

 add_action('wp_ajax_aes_ajax_test', 'aes_ajax_test'); function aes_ajax_test(){ ?> <script type="text/javascript"> jQuery('#aes-submit').click(function(){ tinyMCE.activeEditor.execCommand('mceInsertContent', 0, 'swag'); tb_remove(); }) </script> <?php echo '<button id="aes-submit">Submit Data</button>'; }