Muszę wstawić tekst w treści artykułu, który zamienia się w „boczny znacznik”, owijając go wewnątrz tagów div niestandardowymi klasami.
Stworzyłem niestandardowy przycisk w tinymce, który wyskakuje w nowym oknie z polem tekstowym. Piszesz tekst, a gdy naciśniesz OK, dodaje on znaczniki div początku i końca i wstawia do edytora wp, w którym znajdował się kursor.
Oto kod:
(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>');
}
});
}
});
});
})();
I co robi:
Do tej pory wszystko działa, ale ... Chcę również móc dodawać linki, gdy okno wyskakujące jest nadal włączone, dokładnie tak, jak działa przycisk „Wstaw / Edytuj link” w domyślnym edytorze. Wiem, jak korzystać z wtyczki link tinymce, ale to nie pomaga. Chcę głównie łączyć posty, które już zostały opublikowane, więc potrzebuję tego:
Czy istnieje sposób na wywołanie tego przycisku w moim niestandardowym wyskakującym oknie lub wywołanie funkcji szybkich tagów?
Odpowiedzi:
Odpowiadam więc na moje pytanie dla tych, którzy napotykają lub napotkają ten sam problem.
Dodałem dwa przyciski. Jeden otwiera okno wbudowane wordpress, aby wybrać post i wstawia link. Drugi otwiera okno multimediów wbudowane w wordpress, aby wybrać obraz. Właśnie to w jakiś sposób dostajesz na końcu.
Będziesz potrzebował dwóch funkcji PHP i jednej JS w osobnym pliku. W pliku functions.php lub w dowolnym miejscu, w którym znajdują się funkcje niestandardowe, dodaj:
I plik JS.
Mam nadzieję, że to pomoże niektórym z was ...
źródło