Intereting Posts
как установить из адреса в соответствии с адресом ввода формы для wp_mail ()? Навигация по WordPress с родительским заголовком и дочерними страницами для детей От многих до многих отношений между двумя настраиваемыми типами сообщений WP_User_Query не отображает пользователя Force «Отправить для проверки», когда сообщение обновляется WooCommerce установила минимальную цену заказа для одной страны Как отключить все admin jQuery с помощью WHMCS Отображение содержимого для определенных типов пользователей BuddyPress Как настроить разбивку на страницы Отображать пользовательскую таксономию типа сообщения и месяц почему тема костей вызывает функцию the_excerpt с параметрами? Добавление перетаскивания перетаскивания из пользовательского типа по умолчанию по умолчанию Получать сообщение или страницу раньше Определить глубину терминов Сетевая установка дает ошибки при просмотре или добавлении пользователя

Как загрузить файлы JS WP_Editor вручную (с помощью AJAX)?

Я загружаю WP_Editor вручную через AJAX, но у меня возникают проблемы с тем, как я загружаю вещи.

Во-первых, я включаю все теги <script> в мой обратный вызов AJAX, которые генерируются с использованием следующего кода:

 // Create editor so scripts are generated ob_start(); wp_editor($content, $editor_id, $settings); $editor = ob_get_contents(); ob_end_clean(); // Get the scripts to return in AJAX call ob_start(); _WP_Editors::enqueue_scripts(); print_footer_scripts(); _WP_Editors::editor_js(); $scripts = ob_get_contents(); ob_end_clean(); // Return editor HTML and Scripts seperately wp_send_json_success(array('wp_editor' => $editor, 'scripts' => $scripts)); 

Это возвращается как 8 тегов <script> и 2 файла CSS, которые вставляются в мой HTML, когда завершается обратный вызов AJAX. (Обратите внимание, что это встроенные JS и URL-адреса, связанные с файлами .js)

Я хочу использовать метод getScript() jQuery для вызова этих сценариев вместо вставки тегов <script> .

Во-вторых, на некоторых страницах я загружаю несколько WP_Editor, и для каждого загружаемого редактора скрипты вставляются во второй раз. Это связано с тем, как я призываю все сценарии.

Помимо добавления дополнительных накладных расходов, это также приводит к тому, что некоторая логика внутри этих файлов JavaScript запускается дважды при одном и том же действии, что является большой проблемой.

Сейчас я вижу несколько решений проблемы, с которой я сталкиваюсь:

  • Как-то фильтровать, какие скрипты возвращаются с кодом выше
  • Перехватите скрипты и отправьте их как переменные с помощью AJAX
  • Сгенерировать скрипты вручную (лучшее решение?)

Solutions Collecting From Web of "Как загрузить файлы JS WP_Editor вручную (с помощью AJAX)?"