[英]Wordpress customizer custom control transport postMessage not working
[英]Wordpress customizer breaks with custom control
我希望有人能帮我找到答案。 我正在为Genesis主题构建基本子主题,并添加到主题定制器以允许快速设置基本主题设置。 在我遇到问题的地方是,每当我尝试添加自定义控件时,Customizer都会中断。 该网站仍然有效,只是定制器中断。 我的代码是这样的:
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文本部分,但遇到了同样的问题。
任何帮助,为什么这不起作用将不胜感激。 我确定我错过了一些简单的事情。
答案很简单。 你不能成立,主要功能定制内部的自定义控件。 它必须在该功能之外添加。 即我现在有一个单独的PHP文件,用于自定义控件,包含在我的主函数文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.