Saya mencoba sedikit dan tidak bisa membuat ini bekerja dengan sempurna, tetapi sudah dekat, sulit untuk memperpanjang dengan <form>
untuk gaya popup yang hardcode, pikir mungkin dengan lebih banyak pekerjaan.
Untuk memulai, Anda dapat:
Enqueue tautan popup javascript dan gaya, file .js utama adalah wp-includes/wplink.js
. Bergantung pada tempat Anda memuat ini, Anda mungkin perlu menambahkan lebih banyak atau lebih sedikit skrip / gaya karena bergantung pada beberapa (kotak tebal, jQuery-ui, ui-dialog, dll ).
wp_enqueue_script('wplink');
wp_enqueue_script('wpdialogs-popup'); //also might need this
// need these styles
wp_enqueue_style('wp-jquery-ui-dialog');
wp_enqueue_style('thickbox');
Setel variabel yang dapat diterjemahkan:
var wpLinkL10n = {"title":"Insert\/edit link","update":"Update","save":"Add Link","noTitle":"(no title)","noMatchesFound":"No matches found."};
Sekarang Anda harus dapat memperluas wpLink
fungsi menggunakan sesuatu seperti:
// test button
<button class="link-btn">Click button for Links</button>
jQuery('.link-btn').on('click', function(event) {
wpActiveEditor = true;
wpLink.title = "Hello"; //Custom title example
wpLink.open(); // Open the link popup
return false;
});
Anda memerlukan <form>
elemen untuk pop-up yang menurut defualt terlalu lama untuk di-paste di sini, Anda dapat melihat defualt di sini: https://gist.github.com/wycks/6402573
Sekarang ada masalah besar dengan ini yaitu saya tidak menambahkan penutupan atau penyerahan (atau memeriksa) javascript ke fungsi, seperti wpLink.close
atau wpLink.textarea
, jadi lihat wplink.js
info lebih lanjut.
Maaf, ini hanya butuh waktu lama untuk bermain-main, kecuali saya melewatkan sesuatu yang mendasar, tetapi itu akan membuat Anda mengerti.
wp_enqueue_script('wpdialogs');