Как часть плагина, который я сейчас пишу, мне нужно добавить несколько окон WordPress на экраны администратора.Поскольку на главном экране имеются вкладки, которые обрабатываются с помощью JavaScript, некоторые из редакторов находятся внутри скрытых <div>
элементов, например:
<div id="terms" class="tab-content">
<?php wp_editor( null, 'terms', [ 'media_buttons' => false, 'teeny' => true ]); ?>
</div>
#terms
скрыто до тех пор, пока пользователь не нажмет на «Условия &Вкладка «Условия».Однако при загрузке страницы экземпляр редактора отображается странным образом, элементы управления отображаются под вкладками и т. Д.:
Когда я добавляюРедактор первой вкладки (по умолчанию не скрыт), он корректно отображает.Я подозреваю, что это как-то связано с тем, что элемент 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);
});
Кто-нибудь сталкивался с этой проблемой раньше?И есть ли исправление?