Saya ingin tahu apakah mungkin untuk memperluas metode api
objek anonim di wp-admin/js/customize-control.js
. Saya perlu menimpa salah satu metode ini dengan logika kustom saya sendiri tetapi saya menduga itu tidak mungkin karena dibungkus dengan ekspresi fungsi yang langsung dipanggil:
/* globals _wpCustomizeHeader, _wpMediaViewsL10n */
(function( exports, $ ){
// code
})( wp, jQuery );
Sejauh yang saya lihat, saya tidak dapat memperpanjang prototipe dari objek window karena dieksekusi secara anonim dan tidak tersedia window.wp.customize
. Adakah yang tahu jika hal seperti itu mungkin? Bahkan ada disebutkan menimpa ini dalam .toggle () metode dokumentasi / deskripsi: https://github.com/WordPress/WordPress/blob/master/wp-admin/js/customize-controls.js#L110 , tapi saya Saya tidak yakin apakah maksudnya hanya dengan mem-forking seluruh file JS, menghapus versi WP dan membuat versi Anda sendiri atau jika mereka bermaksud atau sesuatu yang berbeda.
Perhatikan bahwa sepertinya harus dimungkinkan dengan wp.customize.{method}.extend({ foo: // replace method foo here })
tetapi itu hanya berlaku untuk kelas / objek basis publik, bukan yang ada diwp-admin/js/customize-control.js
wp.customize
dan menambahkan fungsi ke objek ini. lihat di sini untuk contoh sumber - github.com/bueltge/Documentation/blob/master/js/…
api
anonim, ini hanya sinonim untukwp.customize
(lihat baris 3) yang dapat diakses secara global. Namun sepertinya Model Obyek Lain yang digunakan untuk kontrol memanggilready
fungsiinitialize
sehingga seseorang mungkin tidak mendapatkan kesempatan (yaitu selalu terlambat) untuk menimpa metode - apa yang ingin Anda perpanjang?