Я использую markItUp для текстового поля в виджетах WP (то есть на странице widgets.php при создании и редактировании виджета).markItUp для виджета Wordpress
Textarea is markItUp'ed при первом открытии виджета, но после того, как я нажал кнопку «Сохранить», функциональность потеряна, и я вернусь к обычной текстовой области.
Я сравнивал исходный код для версий с сохранением и после сохранения страницы, и нет никакой разницы - очевидно, так как страница не перезагружается. Нужно ли запускать jQuery для каждого вызова ajax?
Я попытался добавить
jQuery(".markitup").markItUp(mySettings);
внутри функции обработки формы виджета, но это не помогло. Я попытался внести изменения, привязав это событие к кнопке сохранения, но это, похоже, не повлияло (есть хороший шанс, что я все понял неправильно).
Я предпочел это, поэтому я могу ответить завтра. Его 2:30 здесь ... Короткий ответ: да, вам нужно повторно вызвать функцию «markItUp» после каждого запроса AJAX виджета, поскольку WP обновляет содержимое виджета после сохранения. Я могу показать вам, как завтра ... –
Спасибо Doug. Я с нетерпением жду этого. На данный момент мне удалось найти обходное решение. Я использовал для загрузки js-файла, который активировал markitup для admin_head. Вместо этого я переместил код jQuery внутри формы виджетов. Страница Виджета, кажется, загружается немного медленнее с несколькими включенными областями markItUp. – Necati