Intereting Posts
Рандомизировать доступ к сообщению Как оставить строку между абзацами при написании текста в визуальном или текстовом редакторе Использование is_front_page в sidebar.php Изменить функцию, чтобы возвращать только значения для пользователя, который вошел в систему Добавить URL-запрос к следующей записи в пользовательском запросе Является ли это приемлемой практикой для разработки темы WordPress? Проблема с подключаемым подзаголовком WP условно загрузить javascript и CSS для do_action () звонков из плагина Как переименовать ссылку профиля на странице wp-admin Получение предупреждения: Отсутствует аргумент 2 для manage_posts_custom_column ()? хранить простые данные в get_option () включая ошибку пути библиотеки Zend Gdata Новое сообщение отображается как комментарий к странице Как заставить все сообщения комментировать по умолчанию? Вложения в настройках / обсуждения не сохраняются Как взломать последние комментарии по умолчанию?

Кнопки TinyMCE, запускающие формы, созданные Ajax

если я следую инструкциям по добавлению кнопок tinyMCE для коротких кодов

(например: http://www.garyc40.com/2010/03/how-to-make-shortcodes-user-friendly/ )

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

// executes this when the DOM is ready jQuery(function(){ // creates a form to be displayed everytime the button is clicked // you should achieve this using AJAX instead of direct html code like this var form = jQuery('<div id="kiaAWeber-form"><table id="mygallery-table" class="form-table">\ <tr>\ <th><label for="mygallery-columns">Columns</label></th>\ <td><input type="text" id="mygallery-columns" name="columns" value="3" /><br />\ <small>specify the number of columns.</small></td>\ </tr>\ </table>\ <p class="submit">\ <input type="button" id="mygallery-submit" class="button-primary" value="Insert Gallery" name="submit" />\ </p>\ </div>'); var table = form.find('table'); form.appendTo('body').hide(); 

но мне интересна эта деталь, в частности:

// вы должны достичь этого, используя AJAX вместо прямого html-кода, подобного этому

я видел это на других учебниках и в других плагинах …. но все, что я видел, продолжают делать это жестко закодированным способом. Кто-нибудь знает, как это сделать через ajax?

я бы хотел, чтобы популярный выпадающий список со значениями из get_options () .., который я не могу сделать в jquery / java, и js-файл также не может обрабатывать php, поэтому я решил, что ajax – это решение, которое я просто не уверен, как начать

Solutions Collecting From Web of "Кнопки TinyMCE, запускающие формы, созданные Ajax"

с помощью jQuery.ajax () :

поэтому вместо этой большой переменной формы:

 $.ajax({ type: 'GET', url: 'admin-ajax.php', data: { action: 'get_my_form' }, success: function(response){ var table = $(response).find('table'); // you don't seem to use this "table" var $(response).appendTo('body').hide(); // ... } }); 

Теперь php:

 add_action('wp_ajax_get_my_form', 'get_my_form'); function get_my_form(){ // build your form here and echo it to the screen exit; }