WordPress wp_editor () внутри рендеринга скрытого элемента - PullRequest
0 голосов
/ 02 октября 2018

Как часть плагина, который я сейчас пишу, мне нужно добавить несколько окон WordPress на экраны администратора.Поскольку на главном экране имеются вкладки, которые обрабатываются с помощью JavaScript, некоторые из редакторов находятся внутри скрытых <div> элементов, например:

<div id="terms" class="tab-content">
  <?php wp_editor( null, 'terms', [ 'media_buttons' => false, 'teeny' => true ]); ?>
</div>

#terms скрыто до тех пор, пока пользователь не нажмет на «Условия &Вкладка «Условия».Однако при загрузке страницы экземпляр редактора отображается странным образом, элементы управления отображаются под вкладками и т. Д.:

enter image description here

Когда я добавляюРедактор первой вкладки (по умолчанию не скрыт), он корректно отображает.Я подозреваю, что это как-то связано с тем, что элемент DOM не виден при загрузке экземпляра TinyMCE, но даже инициализация экземпляра TinyMCE вручную не работает:

// Set up TinyMCE editor:
var i = 1;
$('.wysiwyg textarea').each(function()
{
  var id = $(this).attr('id');

  if (!id)
  {
    id = 'customEditor-' + i++;
    $(this).attr('id',id);
  }

  tinyMCE.execCommand('mceAddControl', false, id);
});

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...