ฉันสงสัยว่าถ้ามันเป็นไปได้ที่จะขยายวิธีการของการที่ไม่ระบุชื่อวัตถุที่อยู่ในapi
wp-admin/js/customize-control.js
ฉันต้องการเขียนทับหนึ่งในวิธีการเหล่านี้ด้วยตรรกะที่กำหนดเองของฉัน แต่ฉันสงสัยว่ามันเป็นไปไม่ได้เนื่องจากมันถูกห่อหุ้มด้วยการแสดงออกของฟังก์ชั่นที่เรียกใช้ทันที:
/* globals _wpCustomizeHeader, _wpMediaViewsL10n */
(function( exports, $ ){
// code
})( wp, jQuery );
window.wp.customize
เท่าที่ผมสามารถมองเห็นฉันไม่สามารถที่จะขยายต้นแบบจากวัตถุหน้าต่างเพราะมันดำเนินการไม่ระบุชื่อและไม่สามารถใช้ได้จาก ความคิดใด ๆ ถ้าสิ่งนั้นเป็นไปได้? แม้จะมีการพูดถึงการเอาชนะสิ่งนี้ในเอกสาร. toggle () วิธีการ / คำอธิบาย: https://github.com/WordPress/WordPress/blob/master/wp-admin/js/customize-controls.js#L110แต่ฉัน ไม่แน่ใจว่าพวกเขาหมายถึงเพียงแค่การฟอร์กไฟล์ JS ทั้งหมดทำการถอนคิวรุ่น WP และจัดคิวของคุณเองหรือถ้าพวกมันมีความหมายหรืออะไรที่แตกต่างออกไป
โปรดทราบว่าดูเหมือนว่าควรจะเป็นไปได้ด้วยwp.customize.{method}.extend({ foo: // replace method foo here })
แต่จะใช้กับคลาส / วัตถุฐานสาธารณะเท่านั้นไม่ใช่ในwp-admin/js/customize-control.js
wp.customize
และเพิ่มฟังก์ชั่นให้กับวัตถุนี้ ดูที่นี่สำหรับตัวอย่างแหล่งที่มา - github.com/bueltge/Documentation/blob/master/js/…
api
จะไม่ระบุชื่อเป็นเพียงคำพ้องสำหรับwp.customize
(ดูบรรทัดที่ 3) ซึ่งสามารถเข้าถึงได้ทั่วโลก อย่างไรก็ตามดูเหมือนว่า Yet Yet Object Model ที่ใช้สำหรับการควบคุมการเรียกใช้ready
ฟังก์ชั่นในinitialize
ดังนั้นหนึ่งอาจไม่ได้รับโอกาส (เช่นมักจะสายเกินไป) เพื่อเขียนทับวิธีการ - สิ่งที่คุณพยายามที่จะขยาย?