wp.api.Element は2度呼ばれる場合がある


wp.api.Element は一つのwp.api.Controlで2回呼ばれることがあります。

php側は、ここでWP_Customizer_Controlの設定jsonを生成します。 その時、WP_Customizer_Controlのto_jsonが呼ばれます。 to_jsonでは、デフォルトのテンプレートをここで、生成します。このテンプレートは、WP_Customizer_Control に設定してtypeを持ったinput html タグが含まれています。このinput html tagが最初のwp.api.Elementを呼びだします。WP_Customizer_Controlを継承したクラスで、content_templateをオーバーライドしいる場合は、ここで生成されたテンプレートを見つけて、html化し、最初のwp.api.Elementを置き換えます。

wp.api.Controlがwp.api.Elementを呼び出しているのはこの行です。wp.api.Control.linkElementsにあります。

wp.api.Control.linkElementsが最初に呼ばれるのはこの行です。

2回目に呼ばれるのはこの行です。