Мне нужно вставить текст в текст статьи, который превращается в «боковой тег», оборачивая его в некоторые теги div с помощью пользовательских классов.
Я создал пользовательскую кнопку в tinymce, которая открывает новое окно с текстовым полем. Вы пишете текст, и когда вы нажимаете OK, он добавляет теги div начала и конца и вставляет его в редактор wp, где находился ваш курсор.
Вот код:
(function () {
tinymce.PluginManager.add('custom_mce_button2', function(editor, url) {
editor.addButton('custom_mce_button2', {
icon: false,
text: 'Side Tag',
onclick: function (e) {
editor.windowManager.open( {
title: 'Insert a Sidetag',
body: [{
type: 'textbox',
name: 'title',
placeholder: 'Type the side tag content here.',
multiline: true,
minWidth: 700,
minHeight: 50,
},
{
type: 'button',
name: 'link',
text: 'Insert/Edit link',
onclick: function( e ) {
//get the Wordpess' "Insert/edit link" popup window.
},
}],
onsubmit: function( e ) {
editor.insertContent( '<div class="side-tag-wrap hidden-xs"><div class="side-tag">' + e.data.title + '</div></div>');
}
});
}
});
});
})();
И что это делает:
Пока все работает, но ... Я также хочу иметь возможность добавлять ссылки, пока всплывающее окно все еще включено, как работает кнопка «Вставить / редактировать ссылку» в редакторе по умолчанию. Я знаю, как использовать плагин для ссылок из tinymce, но это не помогает. Я в основном хочу связать посты, которые уже опубликованы, поэтому мне нужно это:
Есть ли способ вызвать эту кнопку в моем пользовательском всплывающем окне или вызвать функцию быстрых тегов?
Ответы:
Поэтому я отвечаю на свой вопрос, для тех, кто сталкивается или столкнется с той же проблемой.
Я добавил две кнопки. Один открывает встроенное окно WordPress, чтобы выбрать сообщение и вставляет ссылку. Другой открывает встроенное медиа-окно WordPress для выбора изображения. Это то, что как-то, что вы получаете в конце.
Вам понадобятся две функции PHP и одна JS, одна в отдельном файле. В functions.php, или где у вас есть ваши пользовательские функции, добавьте следующее:
И файл JS.
Я надеюсь, что это поможет некоторым из вас ..
источник