Anonim api
nesnenin yöntemlerini genişletmenin mümkün olup olmadığını merak ediyorum wp-admin/js/customize-control.js
. Bu yöntemlerden birini kendi özel mantığımın üzerine yazmam gerekiyor, ancak hemen çağrılan bir işlev ifadesinde sarıldığından mümkün olmadığından şüpheleniyorum:
/* globals _wpCustomizeHeader, _wpMediaViewsL10n */
(function( exports, $ ){
// code
})( wp, jQuery );
Görebildiğim kadarıyla, anonim olarak çalıştırıldığı ve kullanılamadığı için prototipi pencere nesnesinden uzatamıyorum window.wp.customize
. Böyle bir şeyin mümkün olup olmadığı hakkında bir fikrin var mı? Bunu, .toggle () yöntem belgelerinde / açıklamasında geçersiz kılmaya bile değinilmiştir: https://github.com/WordPress/WordPress/blob/master/wp-admin/js/customize-controls.js#L110 , ama ben Sadece tüm JS dosyasını çatallayarak, WP sürümünü ayıklayarak ve kendi kimliğinizi sıkarak veya farklı bir şey ifade edip etmediklerinden emin değilim.
Bunun mümkün olması gerektiği gibi göründüğünü, wp.customize.{method}.extend({ foo: // replace method foo here })
ancak bunun yalnızca genel temel sınıflar / nesneler için geçerli olduğunu,wp-admin/js/customize-control.js
wp.customize
bu nesne ile çalışmak ve işlevler eklemek. kaynak bir örnek için buraya bakın - github.com/bueltge/Documentation/blob/master/js/…
api
Anonim olsa da ,wp.customize
küresel olarak erişilebilen ( eşanlamlı hat 3) ile eşanlamlıdır . Bununla birlikte, kontroller için kullanılan Başka Bir Nesne Modeliready
işlevi çağırır,initialize
böylece yöntemlerin üzerine yazma şansı (yani her zaman çok geç olabilir) - ne genişletmeye çalışıyorsunuz?