誰かがこれに対する答えを見つけるのを手伝ってくれることを願っています。Genesis テーマの基本子テーマを作成しています。テーマ カスタマイザーに追加して、基本的なテーマ設定をすばやくセットアップできるようにしています。問題が発生しているのは、カスタム コントロールを追加しようとするたびにカスタマイザーが壊れてしまうことです。サイトは引き続き機能しますが、カスタマイザーが壊れるだけです。私のコードはこれです:
add_action( 'customize_register', 'um_register_theme_customizer' );
function um_register_theme_customizer( $wp_customize ) {
// Customizations that work here
すべてが機能する基本的な色設定をセットアップしました。この設定を追加すると壊れます:
$wp_customize->add_setting(
'um_h6_font_size',
array(
'default' => '1.2'
)
);
$wp_customize->add_control(
new UM_Customize_Number_Control(
'um_h6_font_size',
array(
'label' => __( 'H6 Font Size (in rem)', 'um' ),
'section' => 'um_font_size_options',
'settings' => 'um_h6_font_size',
'type' => 'number'
)
)
);
// Classes
class UM_Customize_Number_Control extends WP_Customize_Control
{
public $type = 'number';
public function render_content()
{
?>
<label>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
<input type="number" size="2" step="1" min="0" value="<?php echo esc_attr( $this->value() ); ?>" />
</label>
<?php
}
}
} // Closes the um_register_theme_customizer function
カスタム コントロールを削除すると機能し、デフォルトでテキスト入力になります (タイプをテキストに変更します)。私がやろうとしているのは、これを数値フィールドにすることです。
同じ方法を使用して、サブヘッダーのカスタマイザーで h6 テキストの単純なセクションを作成しようとしていましたが、同じ問題が発生していました。
なぜこれが機能しないのかについての助けをいただければ幸いです。私は単純なものが欠けていると確信しています。