Кто-нибудь знает, как загрузить wp_editor через AJAX в WordPress?
Моя разметка и редактор загружаются правильно, но элементы управления редактора загружаются неправильно, возможно, это связано с тем, что Javascript не работает в вызове AJAX.
Любая помощь будет оценена.
Ответы:
Основной проблемой являются отсутствующие скрипты. Сценарии, поставленные в очередь
_WP_Editors::enqueue_scripts()
, никогда не печатаются. То же самое верно для_WP_Editors::editor_js()
.Так что вы должны сделать это в вашем обработчике обратного вызова AJAX. Я написал демо-плагин и поместил его на GitHub: T5 AJAX Editor .
Есть один класс с именем
Ajax_Editor
. Его методrender()
печатает редактор по AJAX-запросам.Точный порядок важен, не забудьте
die()
в конце. Что еще не работает, так это загрузка медиа. Я получаю ошибку JavaScript, когда пытаюсь включить это.Обратите внимание, что вызов
print_footer_scripts();
даст вам больше, чем вы ожидали: некоторые плагины (например, Query Monitor) регистрируют свои сценарии даже для запросов AJAX, даже если они там не нужны.источник
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440После борьбы с ним, нашел решение, которое работает в одну строку, в callback добавить:
Не знаю, почему я не смог найти документацию внутри tinymce.
источник