tinymce не работает внутри всплывающего окна

Я пытаюсь использовать дополнительные настраиваемые поля acf_form() функция внутри INLINE типа Magnific Popup для редактирования и создания постов на сайте WordPress. Это работа в процессе; вот ссылка. Вы можете войти с именем пользователя test и пароль ukQfQ7zx7akPXH,

Редактор содержимого WordPress работает, просто я не могу щелкнуть внутри вкладки "Визуальный", что побеждает цель WYSIWYG.

Я убедился, что каждая из форм ACF имеет уникальный id приписывать. Итак, я предполагаю, что проблема в каком-то конфликте с TinyMCE и Magnific Popup. Тем не менее, никаких ошибок консоли появляются в Chrome.

Кто-нибудь сталкивался с чем-то подобным раньше?

ОБНОВИТЬ

Вот новый код:

function cb_new_post_popup() { ?>
  <div id="new-post-popup"
       class="update-popup mfp-hide">
    <h3>New Post</h3>
    <?php
      $current_user = wp_get_current_user();
      $args = array('fields' => array('field_54134c496ff9d', 'field_541877c6025b3'),
                    'form_attributes' => array('id' => 'acf-form-new_post'),
                    'post_title' => true,
                    'post_content' => true,
                    'post_id' => 'new_post',
                    'new_post' => array('post_status' => 'publish'),
                    'return' => '%post_url%');
      acf_form($args);
    ?>
    <script>
    jQuery(function($) {
      acf.do_action('append', $('#new-post-popup'));
    });
    </script>
  </div>
<?php }

ВТОРОЕ ОБНОВЛЕНИЕ

Я также попытался добавить это к magnificPopup функция в JS:

callbacks: {
  open: function() {
    console.log('Popup is opened');
    acf.do_action('append', $(this));
  },
  close: function() {
    tinymce.activeEditor.save();
  }
  // e.t.c.
}

1 ответ

Я думаю, что проблема вызвана тем, что JF ACF не запускает действие при загрузке вашего всплывающего окна. Это действие используется для настройки всех JS поля.

Вы можете вручную запустить действие следующим образом: acf.do_action('append', $('#popup_id'))

Поменяйте местами #popup_id с помощью селектора для вашего всплывающего окна и добавьте этот код в тег встроенного сценария в HTML-код вашего всплывающего окна.

Ура E

Другие вопросы по тегам