Saya perlu memasukkan beberapa teks ke dalam tubuh artikel, yang berubah menjadi "tag sisi" dengan membungkusnya di dalam beberapa tag div dengan kelas khusus.
Saya telah membuat tombol khusus dalam bentuk yang dapat memunculkan jendela baru dengan bidang teks. Anda menulis teks dan ketika Anda menekan OK itu menambahkan tag awal dan akhir div dan memasukkannya ke editor wp di mana kursor Anda berada.
Ini kodenya:
(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>');
}
});
}
});
});
})();
Dan apa fungsinya:
Sejauh ini semuanya berfungsi tetapi ... Saya juga ingin dapat menambahkan tautan saat jendela sembulan masih aktif, persis seperti tombol "Sisipkan / Edit tautan" dari editor default. Saya tahu cara menggunakan plugin tautan tinymce tetapi ini tidak membantu. Saya terutama ingin menautkan posting yang sudah diterbitkan jadi saya perlu ini:
Apakah ada cara untuk memanggil tombol ini di jendela sembulan khusus saya atau memanggil fungsi quicktag?
Jawaban:
Jadi saya menjawab pertanyaan saya sendiri, untuk mereka yang menghadapi atau akan menghadapi masalah yang sama.
Saya telah menambahkan dua tombol. Seseorang membuka jendela built-in wordpress untuk memilih posting dan memasukkan tautan. Yang lain membuka jendela media built-in wordpress untuk memilih gambar. Itulah yang akhirnya Anda dapatkan pada akhirnya.
Anda akan membutuhkan dua fungsi PHP dan satu JS satu di file yang terpisah. Di functions.php, atau di mana pun Anda memiliki fungsi kustom Anda tambahkan berikut ini:
Dan file JS.
Saya harap ini akan membantu beberapa dari Anda ..
sumber